所以我使用了非常好的 jQuery 插件 Chosen; http://harvesthq.github.com/chosen/
我所做的实际上是以“非此即彼”的方式处理两个选择的样式下拉菜单,即用户需要从一个或另一个中选择一个选项。
因此,当用户选择其中一个下拉列表时,另一个(通过 JavaScript)将被设置回其默认禁用值。
两个下拉列表均由一个隐藏参数支持,以实际保存所选值,无论它来自哪个下拉列表。这是通过在 .chosen().change()
事件的两个下拉列表上设置监听器来填充的。
唯一的问题是,当用户选择任一下拉列表中的第一个选项之一时,它似乎不会触发“更改”事件,我猜因为这似乎是已选择的选项,因此不是“改变”。但两个下拉列表实际的第一个选项(即在 jsp 中)都是禁用选项,带有正常的“请选择”文本。
即使已经选择了所选选项,是否有办法触发更改事件?或者即使没有发生变化,也只是触发一个“选择”事件?
最佳答案
您可以在 jquery 对象上使用 .trigger("change") 或 .change() 来手动触发更改事件。
关于javascript - jQuery 选择插件 - 第一个选项不会触发更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856750/