右键单击文本框以进行过滤不会触发

时间:2013-01-14 15:03:40

标签: javascript jquery dhtmlx

通常会触发的事件:

<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网格。我想抓住右键单击文本框上发生的事件,该文本框用于过滤网格中的结果。可能是什么原因?

2 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分: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;
    }
  });

});