2013-01-14 24 views
0

通常觸發一個事件:右鍵單擊文本框過濾犯規火

<td style="cursor: default;"> 
<div class="hdrcell filter"> 
    <input type="text" style="width:90%; font-size:8pt; font-family:Tahoma; -moz-user-select:text; "> 
</div> 

$('div.filter').find('input[type=text]').mousedown(function(event) { 
    debugger; 
    switch (event.which) { 
     case 3: 
      alert('Right mouse button pressed'); 
      break; 
    } 
}); 

我有一個過濾器DHTMLX網格。我想要捕獲在用於篩選網格結果的文本框上右鍵單擊發生的事件。可能是什麼原因?

+0

在此處運行正常http://jsfiddle.net/cut5j/您是否在控制檯中看到任何錯誤? –

回答

0

嘗試:

$('div.filter').find('input[type=text]').bind('contextmenu', function(e) { 
    #code 
    return false; 
}); 
+0

網格有上下文菜單,但我想要在右鍵單擊過濾文本框時禁用它。 –

0

誒,讀調試器。它試圖找到null的屬性。準備好整個文件。

$(document).ready(function(){ 
    $('div.filter').find('input[type=text]').mousedown(function(event) { 
    debugger; 
    switch (event.which) { 
     case 3: 
     alert('Right mouse button pressed'); 
     break; 
    } 
    }); 

}); 
+0

網格有上下文菜單,但我想要在右鍵單擊過濾文本框時禁用它。 –

+0

編輯答案。 –

+0

它不起作用。我沒有得到警報。 –