【发布时间】:2016-08-02 09:15:45
【问题描述】:
我正在尝试使用 VueJS 通过 AJAX 填充我的 jQuery Chosen 下拉字段,但是当我应用新值时,它不会更新 Chosen 下拉列表。
我尝试了多种方法,例如当我们收到 AJAX 响应时手动触发 $('.cs-select').trigger("chosen:updated"); 但是我认为这不起作用,因为 VueJS 需要几秒钟来将结果解析到所有下拉列表(我有大约 20 个具有相同值在一页上)。
这是一个不起作用的示例,一旦一切就绪,我将添加城市阿姆斯特丹,但仅显示在非 JS 下拉列表中:http://jsfiddle.net/qfy6s9Lj/106/
有人有简单的解决方法吗?我觉得使用setTimeout() 不是可行的方法。
【问题讨论】:
-
id 建议将其作为一个组件并使用监视您要更新的数据来触发您的 jquery 更新。组件比指令强大得多,您可以将 select 作为组件的根元素。
标签: javascript ajax vue.js jquery-chosen