1

jqgrid ヘッダーに mastercheckbox があります

<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);

                 }
4

1 に答える 1