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());
}
参考: