Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery自动完成:如何防止触发事件_Jquery_Autocomplete - Fatal编程技术网

Jquery自动完成:如何防止触发事件

Jquery自动完成:如何防止触发事件,jquery,autocomplete,Jquery,Autocomplete,自动完成事件(如搜索/选择)会触发键盘键,如“Home”、“End”、“Shift” 我在演示网站上看到这些并不是为示例而发射的 例: 请告诉我如何阻止某些键盘事件的搜索/选择事件 我认为这是默认行为,但在我的情况下它不起作用。我不确定为什么会为您触发事件,但在演示中没有,也许可以检查一下您的jquery UI版本 为了阻止某些键的这些事件,您可以只返回false $( ".selector" ).autocomplete({ search: function(event, ui) {

自动完成事件(如搜索/选择)会触发键盘键,如“Home”、“End”、“Shift”

我在演示网站上看到这些并不是为示例而发射的 例:

请告诉我如何阻止某些键盘事件的搜索/选择事件


我认为这是默认行为,但在我的情况下它不起作用。

我不确定为什么会为您触发事件,但在演示中没有,也许可以检查一下您的jquery UI版本

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

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

有关更多信息,请参见“事件”选项卡。您可以将最后一个文本保存到var中,并在触发事件时检查文本是否已更改。

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

        lastText = $('.selector').val();
    }
});
你可以试试这个

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


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

你用的是什么代码?给我们举一个工作示例并不能让我们看到问题所在;P