不选择鼠标时Jquery Change()

时间:2011-05-26 19:25:51

标签: jquery

我有一个多选框,并且在选择更改等时有一些与之关联的操作。这在以正常方式工作时都能正常工作,但是,我正在使用jquery小部件来使选择更加用户友好。因此它从原始选择中克隆数据然后隐藏它。

如果我取消隐藏,我会看到小部件中的操作在原始文件中复制,这很好。但是,我的操作与select上的change()相关联不再起作用。 我检查了Jquery的文档,它说:

更改事件在其值更改时发送到元素。此事件仅限于元素,框和元素。对于选择框,复选框和单选按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,事件将延迟,直到元素失去焦点。

正如它所说,当用鼠标进行选择时,它可以工作,而且确实如此。但在这种情况下,这一切都发生在后台。是否有我可以使用的另一个事件处理程序,即使不是由鼠标做出来也会监视更改?

我正在使用的小部件是one

这是我的js文件中的代码。

    $(".multiselect").live('change', function() {
        $("option", this).each(function() {
                //do something.
        });
    }).trigger('change');

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用trigger('change')作为jQuery的一部分,导致选择更改为触发 change事件。

参考: