jquery如何获取vue循环生成的select option选中的值

发布于 2022-09-13 00:00:11 字数 376 浏览 15 评论 0

我现在有个select,里面的option是通过vue循环出来的,现在的问题是通过jquery的代码:

$('#selectedNumber').val()

获取到的值竟然是:

{{item.number}}

请问该如何获取到正确的值呢?

补充select相关的代码如下:

<select id="selectedNumber">
<option v-for="item in data.recent_list" value="{{item.number}}">{{item.open_time|timeFormat}}</option>
</select>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花桑 2022-09-20 00:00:12

你这个获取的不是{{item.number}}才怪了,vue写法错误,不是value="{{item.number}}"这么写的,应该写成:value="item.number"

做个ˇ局外人 2022-09-20 00:00:12

jQuery 放到 Vue 的 mounted 里执行:

{
    mounted(){
        this.$nextTick(() => $('#selectedNumber').val());
    }
}

如果不能修改 Vue 应用的代码,可以延时执行:

setTimeout(() => {
    $('#selectedNumber').val()
}, 4e3);
北方的巷 2022-09-20 00:00:12

数据是异步拿到的?

如果是,可以在异步拿到数据 vue那边赋值了你再用以下方法处理

this.data.recent_list = 异步得到的数据
this.$nextTick(function(){
  $('#selectedNumber').val()
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文