javascript - jQuery 选择插件 - 第一个选项不会触发更改事件?

标签 javascript jquery jquery-chosen

所以我使用了非常好的 jQuery 插件 Chosen; http://harvesthq.github.com/chosen/

我所做的实际上是以“非此即彼”的方式处理两个选择的样式下拉菜单,即用户需要从一个或另一个中选择一个选项。

因此,当用户选择其中一个下拉列表时,另一个(通过 JavaScript)将被设置回其默认禁用值。

两个下拉列表均由一个隐藏参数支持,以实际保存所选值,无论它来自哪个下拉列表。这是通过在 .chosen().change() 事件的两个下拉列表上设置监听器来填充的。

唯一的问题是,当用户选择任一下拉列表中的第一个选项之一时,它似乎不会触发“更改”事件,我猜因为这似乎是已选择的选项,因此不是“改变”。但两个下拉列表实际的第一个选项(即在 jsp 中)都是禁用选项,带有正常的“请选择”文本。

即使已经选择了所选选项,是否有办法触发更改事件?或者即使没有发生变化,也只是触发一个“选择”事件?

最佳答案

您可以在 jquery 对象上使用 .trigger("change") 或 .change() 来手动触发更改事件。

关于javascript - jQuery 选择插件 - 第一个选项不会触发更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856750/

相关文章:

jquery - 当Thickbox的内容大于浏览器大小时 - 浏览器中不出现滚动条

javascript - 使用 Chosen 具有相同值的多个选择框

ruby-on-rails - HaverstHQ Chosen Picker 缺少向下箭头

javascript - 从点创建多边形的算法

javascript - 用户书签页面时更改书签的 URL

javascript - 创建 Gulp 任务但不起作用,为什么?

javascript - 如何在jquery选择更改事件上遍历dom树

javascript - 调整大小 :both behaves different when changing size in JS before first interaction

javascript - 为什么我的 jQuery UI 对话框无法工作?

javascript - 未捕获的语法错误 : Unexpected token : - data still coming through