2012-05-10 47 views
4

我正在使用jqueryui自動完成讓我的文本框出現與用戶的各種選項。jqueryui自動完成後不顯示選項

在這種情況下,我只希望用戶能夠從列表中選擇一個值,而不是鍵入另一個值。

我已經這樣做實現這一點:

$('#modelNo').autocomplete({ 
    source: '/myurl/asdf' 
    minLength: 2, 
    delay: 300, 
    change: function(event, ui) { 
     if (!ui.item || ui.item.label == '') { 
      $(this).val(''); 
     } 
    } 
}); 

現在這個工作得很好,這樣當用戶離開現場,並選擇另一場被清除,但它會導致另一個問題,如果他們鍵入相同文本再次的自動完成將不會運行,我假設我已經導致其狀態以某種方式搞砸了,也許它認爲列表已經顯示。

我確實看過jqueryui網站上的組合框示例,但它與我試圖實現的相比似乎相當複雜。

如何在這種情況下使自動完成刷新其列表?

回答

0

我們將我似乎被清除後的值做了

$(this).autocomplete("search", ""); 

有固定的,如果有雖然更好的方式是有興趣的。