我有這樣的:附上事件的jquery自動完成
$("#term").autocomplete({
minLength: 2,
source: function(request, response) {
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql',
dataType: 'JSONP',
data: {
format: 'json',
q: 'select * from xml where url="http://google.com/complete/search?output=toolbar&q=' + escape(request.term) + '"'
},
success: function(data) {
response($.map(data.query.results.toplevel.CompleteSuggestion, function(item) {
return { label: item.suggestion.data, value: item.suggestion.data };
}));
}
});
}
});
所以自動完成有一個內置在keyup事件。但是如何在點擊某個東西時給出相同的'函數(請求,響應)'(在這種情況下= ul li)?如何附加onclick事件來完成自動填充?
這裏是真人版:JsBin
你是什麼意思 「一下東西的時候」。點擊什麼?完全外部元素或自動完成的一部分? –
自動完成功能將json結果作爲ul,li在元素下以'term'作爲id。所以Youss想知道如何檢索該選擇的價值和使用它(我認爲) –
Didier Ghys嗨,我的意思是單擊列表項目會給出另一個搜索/結果(按該項目的值) – Youss