Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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 - Fatal编程技术网

Jquery 使用按键和输入键触发器自动完成

Jquery 使用按键和输入键触发器自动完成,jquery,Jquery,我必须通过按键进行自动完成搜索,也要在按下回车键后进行搜索。按键后搜索正常,但按下回车键后搜索不正常。我用过按键 $('document').ready(function(){ $('.input-search-text').on('focus', function(){ var $this = $(this), searchType = $("#network").find('.dd-selected-value').val().toLowerCase()

我必须通过按键进行自动完成搜索,也要在按下回车键后进行搜索。按键后搜索正常,但按下回车键后搜索不正常。我用过按键

$('document').ready(function(){
   $('.input-search-text').on('focus', function(){
       var $this = $(this),
         searchType = $("#network").find('.dd-selected-value').val().toLowerCase(),
         searchURL = $(".form-search-users").attr('action');

   $this.autocomplete({
       //Remaining stuff.
   })
})
这很好用。但我用了回车键

$('document').ready(function(){
    $('.input-search-text').keypress(function(){
       var $this = $(this);
       if(e.which == 13) {
            getSearch($this);
       }
   });
});

function getSearch(object) {
    var $this = object,
        searchType = $("#network").find('.dd-selected-value').val().toLowerCase(),
        searchURL = $(".form-search-users").attr('action');

    $this.autocomplete({
        // Remaining stuff ...
    }); 
}
我的代码在$this.autocomplete{}之前运行良好。但是由于某种原因,$这不起作用,如果我使用直接id,就像

$('#input).autocomplete({
        // Remaining stuff ...
});

那么它工作得很好。请告诉我,我需要在哪里换车才能让它工作。提前感谢。

您应该在getSearch函数中使用autocomplete小部件的方法搜索:

function getSearch(object) {
    var $this = object,
        searchType = $("#network").find('.dd-selected-value').val().toLowerCase(),
        searchURL = $(".form-search-users").attr('action');

    $this.autocomplete({
        // Remaining stuff ...
    })
    .autocomplete('search', $this.val()); 
}
参考: