【问题标题】:How to catch single and double click on a checkbox如何捕获单击和双击复选框
【发布时间】:2013-10-15 05:39:44
【问题描述】:

我的 jqgrid columnb 标题中有一个 mastercheckbox。要求就像单击一个弹出窗口必须显示,如果我双击同一个主复选框,我必须显示另一个弹出窗口。我是 jquery、javascripts 的新手,我很困惑是否可以在同一个复选框上同时捕获单击事件和双击事件。另外,如果我必须双击,就在我单击一次之后,我的单击事件会被调用,对吗?你能给出一些想法如何做到这一点吗?到目前为止,我还没有开始为双击编码(我也不知道如何捕捉双击事件)。

【问题讨论】:

  • 我认为您使用更改事件并检查它是否被选中:)

标签: javascript jquery jqgrid


【解决方案1】:
  $('#checkbox1').on('click',function() {

    });

  $('#checkbox1').on('dblclick',function() {

    });

//不知道 dblclick 是否触发复选框... //更好地使用更改事件

【讨论】:

    【解决方案2】:
         $('#checkbox1').on('change',function() {
    
        if($(this).is(":checked"))// behave like  click
        {
    // do your stuff
        }else{// behave like double-  click
    // do your stuff    
    }
    
            });
    

    参考change

    :checked

    .is()

    DEMO

    【讨论】:

    • 你可以为此设置一个 jsfiddle 吗?
    • 确定我会设置@Sanjay 等待 5 分钟
    • 谢谢你。我不能直接双击对吗?我的意思是不显示 alert("click"); , 我不能直接去 alert("doubleclick");无论如何对吧?
    • 在复选框和单选框中单击并双击不可能这是通过更改完成的,我认为您可以通过单击和双击更改输入类型
    • 很抱歉给您带来了困扰,但我不明白通过单击和双击更改输入类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2012-02-26
    • 2011-01-06
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多