我想获取选定选项输入的文本并将其显示在其他位置。我知道如何使用jQuery,但我想知道如何使用Vuejs。
这是我们在jQuery中的操作方式。我的意思是“选定选项”的文本不是值。
var mytext = $("#customerName option:selected").text();
这是我的HTML
<select name="customerName" id="">
<option value="1">Jan</option>
<option value="2">Doe</option>
<option value="3">Khan</option>
</select>
{{customerName}}
现在如何显示其下方的所选选项。像Jan,Doe,Khan?
在模板之外,我可以像下面这样访问选项的名称:
let option_name = this.options[event.target.options.selectedIndex].name
为此,请采用以下方法来设置您的模板:
在
[{"name":"Bar","value":1},{"name":"Baz","value":2}]
...等数组中定义您的选项将您的选项放在
data
组件的功能中<script>export default {function data(){return { options }}}</script>
options
使用v:for
以下命令将加载到模板中:<option v-for="option in options" v-bind:value="option.value">{{option.name}}</option>
@change="getOptionName"
在select
元素上使用:<select @change="getOptionName">
在您
methods
的名字中:getOptionName(event){ let option_name = this.options[event.target.options.selectedIndex].name }
请注意,在这种情况下,
object
options
inevent.target.options
与您命名为options
... 的数据没有任何关系,希望可以避免造成混淆因此,这是一种更高级的方法,但是我相信,只要正确设置所有名称,尽管可能会更容易,但获取名称并不可怕。