我正在尝试在输入上进行自动完成,但似乎自动完成的结果是1个字符。因此,如果我键入“Ubuntu”,它只显示“Ubunt”的建议,然后如果按下退格键,它将以“Ubuntu”完成。这是我的代码:
$('.searchbar').keyup(function(e){
url = 'inc/autocomplete.php?q=' + $('.searchbar').val();
$('.searchbar').autocomplete({
source: url,
delay: 0,
});
});
.searchbar
是文字类型的输入。
答案 0 :(得分:0)
最好使用souce函数而不是url。
有关详细信息,请参阅JQuery UI的Remote Auto Completion示例。
$('.searchbar').autocomplete({
source: function( request, response ) {
$.ajax({
url: 'inc/autocomplete.php',
dataType: "jsonp",
data: {
q: $('.searchbar').val()
}
...