2011-10-17 93 views
7

我有一個JQuery Mobile(1.0rc1)應用程序,它具有實現了搜索過濾器的列表視圖。這與this樣本相似。如何清除JQuery Mobile列表搜索過濾器?

在某些條件下,我使用ajax調用動態地將其他項加載到列表中。發生這種情況時,我想清除在搜索過濾器中輸入的任何內容,否則我最終會得到一個部分過濾的列表。

我已經試過射擊清除按鈕是這樣的:

$('.ui-button-clear', $.mobile.activePage).click(); 

和清除這樣的形式:

$("form > input", $.mobile.activePage).val(''); 

但既不工作。有人能夠啓發我以正確的方式來完成這個任務嗎?

回答

14

您應該能夠清除與清除searchfilter

$('input[data-type="search"]').val(""); 

編輯:要更新列表中,您也將有觸發對searchfilter「變」 -event:

$('input[data-type="search"]').trigger("keyup"); 

JSFiddle

+0

謝謝!那就是訣竅。 –

+1

很好,也可用於以下網址上的錯誤:http://demos.jquerymobile.com/1.4.2/selectmenu-custom-filter/當我有多個選擇時,自定義過濾器彈出窗口在第一次搜索後消失,這兩個命令幫助。 – Aiphee

0

,如果你談論的jQuery Mobile的列表視圖,那麼你需要這個

$('#autocomplete li').click(function() { 
            $('.ui-input-clear').trigger("click"); 
           });