javascript - 在 PyroCMS 中使用 jQuery 更新下拉列表的选定值

标签 javascript select jquery-chosen pyrocms

我在为 PyroCMS 开发模块时遇到了一个小问题。

我想使用 jQuery 动态更新下拉列表。 我想设置选中的选项,但它似乎不起作用,因为下拉列表不是浏览器的默认列表。

我试过这个:

$('select[name=item-type] option[value='+type+']').attr('selected', 'selected');

但 UI 没有更新。

最佳答案

终于找到了解决办法。

下拉自定义 UI 由名为 Chosen 的插件提供支持.

编辑 DOM 元素不会更新 Chosen 下拉 UI,因为此插件不会动态监视其附加的 <select> .您需要通过触发事件明确地告诉 Chosen 您刚刚更新了 DOM。

直到版本2.3 PyroCMS 使用 Chosen 0.9 , 所以你可以像这样触发事件:

$('select.any-selector').trigger("liszt:updated");

为了完整,选择 1.0事件已更改,您必须使用:

$("select.any-selector").trigger("chosen:updated");

引用资料:

关于javascript - 在 PyroCMS 中使用 jQuery 更新下拉列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511037/

相关文章:

jquery - 大数据集的过滤下拉列表

javascript - 屏幕调整大小后 Konva 事件定位错误

javascript - 将光标设置在空标签上

android - SQLite 子查询不工作

php - 使用查询而不是 PHP 中的循环构建 Mysql 表树

jquery - 选择给出错误的值

javascript - 如何使用 selected.js 从下拉列表中获取所选值

javascript - 如何增加 donut 或饼图的大小并将图例保留在图表 JS 旁边?

javascript - JS - 使用原型(prototype)调用静态方法

javascript - 使用 Chosen 插件将 html 下拉列表修改为可搜索下拉列表