如何解决不在鼠标选择上时的jQuery Change
| 我有一个多选框,并且有一些与之相关的动作,当选择更改时等。以正常方式工作时,这一切都很好,但是,我正在使用一个jQuery小部件来使选择更加用户友好。因此,它将从原始选择中克隆数据,然后将其隐藏。 如果取消隐藏,我会看到小部件中的操作会复制到原始中,这很好。但是,我的操作与select上的change()不再相关。 我检查了有关Jquery的文档,并说: 更改事件在其值更改时发送到元素。此事件仅限于元素,框和元素。对于选择框,复选框和单选按钮,当用户使用鼠标进行选择时会立即触发该事件,但是对于其他元素类型,该事件将推迟到该元素失去焦点之前。 就像它说的那样,当使用鼠标进行选择时,它可以工作,并且可以。但是在这种情况下,这一切都是在后台发生的。我是否可以使用另一个事件处理程序,即使没有使用鼠标,它也可以监视更改? 我正在使用的小部件是这个 这是我的js文件中的代码。 $(\".multiselect\").live(\'change\',function() {
$(\"option\",this).each(function() {
//do something.
});
}).trigger(\'change\');
非常感谢你的帮助!
解决方法
您可以将ѭ1用作jQuery的一部分,从而使选择更改为触发
change
事件。
参考:
trigger()
;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。