2012-05-22 46 views
0

自动完成事件(如搜索/选择)触发键盘按键,如'Home','End','Shift'。Jquery自动完成:如何防止事件被触发

我看到这些没有烧制的例子在演示现场 例:http://jqueryui.com/demos/autocomplete/remote.html

请让我知道如何阻止某些键盘事件的搜索/选择的事件。

我认为这是默认行为,但它不适用于我的情况。

+0

您使用的是什么代码?给我们一个工作的例子不会让我们看到问题; P –

回答

0

我不确定为什么这些事件会为您解决,但不在演示中,也许检查您的jQuery UI版本?

为了阻止某些键的这些事件,您可以返回false。

$(".selector").autocomplete({ 
    search: function(event, ui) { 
    if(event.keyCode === 36) { 
     // HOME key pressed 
     return false; 
    } 
    } 
}); 

见“事件”选项卡here更多信息

0

您可以保存最后的文字变成var和火灾时,您的活动检查,如果文本已经改变。

$(".selector").autocomplete({ 
    search: function(event, ui) { 
     if($('.selector').val() === lastText) { 
      return false; 
     } 
     // do what do you want 

     lastText = $('.selector').val(); 
    } 
}); 
0

你可以试试这个;

$("#selectorid").autocomplete({ 
    search: function(event, ui) { 
     $.lastText = $('#selectorid').val(); 
    } 
}); 


$('#selectorid').keypress(function (e) { 
if ($(this).val() == $.lastText) return; 
}); 
相关问题