我有一个多选框,并且在选择更改等时有一些与之关联的操作。这在以正常方式工作时都能正常工作,但是,我正在使用jquery小部件来使选择更加用户友好。因此它从原始选择中克隆数据然后隐藏它。
如果我取消隐藏,我会看到小部件中的操作在原始文件中复制,这很好。但是,我的操作与select上的change()相关联不再起作用。 我检查了Jquery的文档,它说:
更改事件在其值更改时发送到元素。此事件仅限于元素,框和元素。对于选择框,复选框和单选按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,事件将延迟,直到元素失去焦点。
正如它所说,当用鼠标进行选择时,它可以工作,而且确实如此。但在这种情况下,这一切都发生在后台。是否有我可以使用的另一个事件处理程序,即使不是由鼠标做出来也会监视更改?
我正在使用的小部件是one
这是我的js文件中的代码。
$(".multiselect").live('change', function() {
$("option", this).each(function() {
//do something.
});
}).trigger('change');
非常感谢你的帮助!