javascript - 在 Vue.js 中获取选择的值
问题描述
好吧,我正在尝试获取选择的选定值。这是选择的 html 代码:
<select id="employee">
<option v-bind:key="employee" v-for="employee of employees" v-bind:value="{id: employee.id}">{{ employee.name }}</option>
</select><br><br>
这是我想将 select 的值打印到控制台的 JavaScript 代码。
console.log(document.getElementById('employee')[0].value)
解决方案
首先,我认为您在调用时不需要访问第 0 个元素getElementById
。
console.log(document.getElementById('employee').value)
.
然后,您正在使用 vue!利用v-model
.
以下代码未经测试,仅供参考。
<template>
<select id="employee" v-model="selectedEmployee">
<option v-bind:key="employee" v-for="employee of employees" v-bind:value="{id: employee.id}">{{ employee.name }}</option>
</select>
</template>
<script>
export default {
data: {
selectedEmployee: null
},
watch: {
selectedEmployee: (newVal) => { console.log(newVal) }
}
}
</script>
如果你v-model
不了解 Vue,你就不知道 Vue。
推荐阅读
- mysql - MySQl 事件不起作用
- javascript - 与 innerText 类似的行为,但保留标签
- javascript - Javascript - 使用选项值创建链接
- javascript - 如何处理 Rest API 响应可能是任何值,因为值可能内容纯文本、HTML、Url、Angular 2 中的超链接
- javascript - 无法从组件数组中删除元素(切片、Vue.js)
- python - 如何从 setuptools 中删除文件或包?
- c++ - c ++打印字符串的内容
- php - 第 33 行的非法字符串偏移量 'ERROR'
- vba - 从电子邮件中提取部分主题并将其输入到 Excel 表格中
- vba - 如果其他条件excel vba