我想強制用戶從jQuery自動完成UI的下拉列表中選擇一些東西。我試過在使用「close」事件的函數中返回false,但這不起作用。我如何讓選擇列表保持打開直到用戶進行選擇?jquery ui自動完成:如何保持選擇列表打開,直到做出選擇
對於那些誰需要看到它, http://smartsend.ontech.com.au/quote 類型中的四個字母 郵政編碼 - 我要保留列表打開。
感謝
傑森
我想強制用戶從jQuery自動完成UI的下拉列表中選擇一些東西。我試過在使用「close」事件的函數中返回false,但這不起作用。我如何讓選擇列表保持打開直到用戶進行選擇?jquery ui自動完成:如何保持選擇列表打開,直到做出選擇
對於那些誰需要看到它, http://smartsend.ontech.com.au/quote 類型中的四個字母 郵政編碼 - 我要保留列表打開。
感謝
傑森
我無法找到一個方法來做到這一點,所以我用了塊UI插件
添加自定義處理程序關閉事件,重新開放的成果,確實有效,但有點令人討厭,因爲結果永遠不能關閉。我希望結果在用戶選擇後保持打開狀態,以便他們可以選擇更多選項,但是如果用戶沒有做出選擇並在其他地方單擊,或者用戶點擊轉義或刪除輸入文本,或者做任何其他通常會結束結果的事情。下面是我工作:
close : function (event, ui) {
event.preventDefault();
if (event.which == 1) {
$("ul.ui-autocomplete").show();
$("ul.ui-autocomplete").data('keep-open', 1);
}
else if ($("ul.ui-autocomplete").data('keep-open') == 1) {
$("ul.ui-autocomplete").show();
$("ul.ui-autocomplete").data('keep-open', 0);
}
return false;
}
的event.which爲1,當用戶進行選擇,但是,另一關閉事件會立即跟隨反正關閉結果。所以我添加了保持打開的標誌。也許有更好的方法來處理這種併發症。
注意,我還添加了一個簡單的關閉按鈕,以便用戶在完成選擇時可以手動關閉結果。