繁体   English   中英

jQuery UI MultiSelect Widget 1.8单击处理程序差异

[英]jQuery UI MultiSelect Widget 1.8 click handler discrepancy

我的网站上有一个Eric Hynd的multiselect 小部件的实例。

在点击处理程序中,我有一个警报告诉我选中了多少个复选框-

alert($(this).multiselect("getChecked").length

假设小部件开始时未选中任何复选框。 如果我选择一个,则警报给出“ 1”,表示单击单击处理程序时,该复选框已被选中。

现在说,我做了明确的点击,而不是明确地点击,

$("select").multiselect("widget").find(":checkbox:eq(2)").trigger("click");

(出于演示目的,我在此处选择值为2的复选框。)此处的警报为我0。

当我试图限制用户可以选择的复选框数量时,我一直无法弄清楚为什么会出现这种差异及其引起的问题。 他们不仅可以通过单击复选框来选中复选框,还可以通过单击小部件外部的复选框来选中复选框,这就是为什么我必须伪造对实际复选框的点击的原因。

任何帮助表示赞赏,谢谢!

文件说:

...由于jQuery的核心存在此错误,因此必须使用本机click事件(trigger('click')将不起作用)...

因此,我认为是这样的:

$("select").multiselect("widget").find(":checkbox:eq(2)").each(function(){  
    this.click(); 
}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM