简体   繁体   English

如何在Vue JS中获得select标签的值

[英]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 :- 您代码中的两项更改:-

  1. Replace <select v-on:change="changeOption()"> to <select v-on:change="changeOption"> <select v-on:change="changeOption()">替换为<select v-on:change="changeOption">

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM