Javascript 键盘不支持Jquery自动完成
自动完成不适用于键盘键,但适用于鼠标。我无法通过箭头键和enter键选择项目。 这是我的密码。请给我任何建议。以及如何更改输入字段中所选项目的背景颜色Javascript 键盘不支持Jquery自动完成,javascript,jquery,ajax,Javascript,Jquery,Ajax,自动完成不适用于键盘键,但适用于鼠标。我无法通过箭头键和enter键选择项目。 这是我的密码。请给我任何建议。以及如何更改输入字段中所选项目的背景颜色 var triggered = false; var trigger = "@"; jQuery(".inputbox").autocomplete({ source: function( request, response ) { v
var triggered = false;
var trigger = "@";
jQuery(".inputbox").autocomplete({
source: function( request, response ) {
var term = request.term;
jQuery.ajax({
url: "/home/friends?q="+term,
dataType: "json",
success: function( data ) {
response( $.map( data, function( item ) {
// alert(item.value);
return {
label: item.name,
value: item.name }
}));
}
});
},
search: function() {
if (!triggered) {
return false;
}
},
select: function(event, ui) {
var text = this.value;
var pos = text.lastIndexOf(trigger);
this.value = text.substring(0, pos + trigger.length) +
ui.item.value;
triggered = false;
return false;
},
focus: function() { return false; },
delay: 0,
minLength: 0,
allowNewTags: false
}).bind("keyup", function() {
var text = this.value;
var len = text.length;
var last;
var query;
var index;
if (triggered) {
index = text.lastIndexOf(trigger);
query = text.substring(index + trigger.length);
$(this).autocomplete("search", query);
}
else if (len >= trigger.length) {
last = text.substring(len - trigger.length);
triggered = (last === trigger);
}
});
我建议使用。它默认实现此功能。使用js字体,给出了inbuit机制