2011-01-25 48 views

回答

1

我無法找到一個方法來做到這一點,所以我用了塊UI插件

2

添加自定義處理程序關閉事件,重新開放的成果,確實有效,但有點令人討厭,因爲結果永遠不能關閉。我希望結果在用戶選擇後保持打開狀態,以便他們可以選擇更多選項,但是如果用戶沒有做出選擇並在其他地方單擊,或者用戶點擊轉義或刪除輸入文本,或者做任何其他通常會結束結果的事情。下面是我工作:

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,當用戶進行選擇,但是,另一關閉事件會立即跟隨反正關閉結果。所以我添加了保持打開的標誌。也許有更好的方法來處理這種併發症。

注意,我還添加了一個簡單的關閉按鈕,以便用戶在完成選擇時可以手動關閉結果。