[英]How can I get the value of select tag in Vue JS
I'm learning the Vue JS and I have a problem. 我正在学习Vue JS,但遇到了问题。
I want to get the value of the selected option. 我想获取所选选项的值。
But I can't. 但是我不能。
I tried to search on Google but I can't find. 我试图在Google上搜索,但找不到。
This is my sample code. 这是我的示例代码。
var vue = new Vue({ el: '#app', methods: { changeOption: function(){ console.log('How can I get the value of selected option?'); } } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js"></script> <div id="app"> <select v-on:change="changeOption()"> <option>1</option> <option>2</option> </select> </div>
You can use v-model
directive. 您可以使用v-model
指令。
var vue = new Vue({ el: '#app', data:{ selectedOption : null }, methods: { changeOption: function(){ console.log(this.selectedOption); } } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js"></script> <div id="app"> <select v-model="selectedOption" v-on:change="changeOption(event)"> <option>1</option> <option>2</option> </select> </div>
Another approach is to pass the event to the function
and use event.target.value
in order to find out the value of the select
element. 另一种方法是将事件传递给function
并使用event.target.value
来查找select
元素的值。
var vue = new Vue({ el: '#app', methods: { changeOption: function(e){ console.log(e.target.value); } } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js"></script> <div id="app"> <select v-on:change="changeOption(event)"> <option>1</option> <option>2</option> </select> </div>
Two changes in your code :- 您代码中的两项更改:-
Replace <select v-on:change="changeOption()">
to <select v-on:change="changeOption">
将<select v-on:change="changeOption()">
替换为<select v-on:change="changeOption">
changeOption: changeOption:
function(event){ console.log(event.target.value); function(event){console.log(event.target.value); //console.log('How can I get the value of selected option?'); //console.log('如何获取所选选项的值?'); } }
var vue = new Vue({ el: '#app', methods: { changeOption: function(event){ console.log(event.target.value); //console.log('How can I get the value of selected option?'); } } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js"></script> <div id="app"> <select v-on:change="changeOption"> <option>1</option> <option>2</option> </select> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.