【发布时间】:2013-10-23 03:43:27
【问题描述】:
我的 jqgrid 标头中有一个主复选框
<input type="checkbox" id="masterCheckBox" ondblclick="onDoubleClick(event,assetSearchResults,this)" onclick="masterCheckBoxChecked(event,assetSearchResults,this)"/>
当我只放 onclick 或 ondblclick 时,会调用相应的方法。但是当我同时拥有 onclick 和 ondblclick 时,只会调用 onclick 方法。我什至不能双击复选框。如何处理单个复选框的 onclick 和 ondblclick?
以下是单击和双击的方法。我也给了超时。但我无法捕捉到双击事件。
var timer=;
function onDoubleClick(e,table,obj){
clearTimeout(timer);
alert('Double click');
}
function masterCheckBoxChecked(e,table,obj){
document.getElementById("masterCheckBox").checked=true;
if (timer) clearTimeout(timer);
timer = setTimeout(function() { alert('Single'); }, 150);
alert(timer);
}
【问题讨论】:
-
如果你想要它,然后跟随'Unobtrusive javascript'。
-
@Jai。你能详细解释一下吗?
-
@Riturajratan。我只问过这个问题,但那个解决方案不起作用。
-
然后设置一个变量并通过这个变量打开弹出窗口,就像如果你点击设置它1并检查变量值如果===1然后首先打开弹出窗口,当再次点击时它会增加1然后检查是否===2 然后显示第二个弹出窗口然后重置变量
标签: javascript jquery checkbox jqgrid onclick