laravel - AlpineJs 选择框绑定文本而不是值
问题描述
我想将选择选项的文本绑定到跨度的文本。我想显示选择框的文本,而不是值。
<div class="w-full flex" x-data="{category:0}">
<div class="relative w-auto" >
<span x-text="category"></span>
</div>
<select id="category" class="cursor-pointer" x-ref="category" x-model="category">
<option value=0 selected="selected">One</option>
<option value=1>Two</option>
<option value=2>Three</option>
</select>
</div>
现在,当我选择选项时,跨度显示 - 0、1、2。
我想显示“一”、“二”、“三”,而不是选择选项的文本。
我怎样才能做到这一点?
解决方案
您只需要为您添加一个参考,select
然后您就可以访问该options
集合
selectedIndex
您可以通过从属性中获取它的索引来访问您选择的
<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.8.1/dist/alpine.min.js" defer></script>
<div x-data="{category: 0}">
<h1 x-text="$refs.categoryEL.options[$refs.categoryEL.selectedIndex].text"></h1>
<select x-model="category" x-ref="categoryEL">
<option value="0">one</option>
<option value="1">two</option>
<option value="2">three</option>
</select>
</div>
推荐阅读
- html - 问题导航栏中心 fxFlex fxLayout fxLayoutAlign
- c - getopt 只读取第一个命令
- exception - ErrorException 无法在 Concrete5 网站中重新声明类 Concrete\Package\MolliePlugin\Controller
- meteor - 类型错误:无法读取属性 of undefined when creating package
I am trying to create a package for Meteor, unsuccessfully unfortunately. I'm on Meteor 1.8.1. My goal is to make a template for a button that I can use in my application l
- python - Seaborn barplot 不并排显示列
- javascript - How can I allow a user to remove and edit information that they created using a form?
- html - Add a custom control to the controlslist attr in HTML5 video
- php - 通过 admin-ajax.php 在 Wordpress 中调用 PHP 函数不会更新元信息,但会收到成功消息
- parsing - 解析器语法中的循环依赖
- php - PHP Loop through multi-dimensional array into new array