這裏是我的代碼:jQuery UI的autocomplate選項沒有出現,直到第二搜索
$("#hifind-find").keyup(function(){
var val = $(this).val();
if (val.length > 1) {
var posturl = '/hifind/jquery_ui/autocomplete/'+val;
$.post(posturl, function(r) {
$("#hifind-find").autocomplete({
source: r,
delay: 50,
minLength: 2
});
$("#hifind-find").bind('autocompleteselect', function(){
alert('test');
});
}, "json");
}
});
我鍵入#hifind-發現場的一封信。正如所料,由於val不大於1,所以沒有任何反應。我輸入第二個字符。正如預期的那樣,郵政火災和螢火蟲的反應是我所期望的。但jQuery UI插件不顯示該字段下的匹配項目。如果我退格一次,然後再次輸入第二個字符,則帖子會再次觸發,這次會顯示選項。結果始終顯示在第二個連續時間進行相同的搜索。所以......
- BA(沒有給出選項)
- Backspace鍵兩次,然後...
- BA( 「香蕉」 是作爲一個選項, 「貝比魯斯」 等)。
但是,如果我重新加載,然後......
- BA(沒有給出)
- AP(沒有給出)
- BA(沒有給出)
- AP(無,等等,直到我連續做兩次相同的搜索)
我可以在firebug中看到響應回調每次都是一樣的,並且包含正確的數據。
想法?
謝謝。我使用緩存工作:http://pastebin.com/WRGKpEJH – arnoldbird