我想要使用哪一個我從這裏https://github.com/devbridge/jQuery-Autocomplete顯示自動完成下拉列表基於鍵碼
了jQuery的自動完成庫這裏是從演示
$('#autocomplete').autocomplete({
lookup: countriesArray,
minChars: 0,
onSelect: function (suggestion) {
$('#selection').html('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
原代碼後,但我需要的建議列表下拉到後,我進入了關鍵@(鍵碼64)才顯示,所以這裏就是我所做的:
$('#autocomplete').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == 64){ //for @
$('#autocomplete').autocomplete({
lookup: countriesArray,
minChars: 1,
onSelect: function (suggestion) {
$('#selection').html('You selected: ' + suggestion.value + ', ' + suggestion.data + ', ' + keycodekeycode);
}
});
}
});
但現在的問題是下拉列表永遠不會出現。沒有錯誤也被發現。然而,如果我把類似
$('#autocomplete').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
var test = "1234";
if(test== "1234"){ //for @
$('#autocomplete').autocomplete({
lookup: countriesArray,
minChars: 1,
onSelect: function (suggestion) {
$('#selection').html('You selected: ' + suggestion.value + ', ' + suggestion.data + ', ' + keycodekeycode);
}
});
}
});
下拉建議列表將出現沒有任何問題。任何想法我在這裏想念什麼?
tq
也許是因爲你必須按「@」來執行自動完成,並有沒有可以用char'@'找到的結果。也許你可以在自動完成之前在按鍵之後刪除字符'@' – Kyojimaru
dangggggggggg ......必須是它!但是如何從搜索參數中刪除char @?因爲我確定不希望從文本框 – imin
中刪除char @,而是使用您使用的jQuery插件的Ajax查找,或者嘗試從您提供的頁面中獲取非標準查詢/結果。我不知道結果,但如果你使用插件的非標準查詢/結果,因爲我從來沒有使用過這個jQuery。我自己更喜歡使用Ajax查找。 – Kyojimaru