2011-10-17 17 views
7

Ho un'applicazione JQuery Mobile (1.0rc1) che ha una vista elenco con un filtro di ricerca implementato. È simile all'esempio this.Come si elimina il filtro di ricerca dell'elenco JQuery Mobile?

In determinate condizioni, sto caricando dinamicamente altri elementi nell'elenco con una chiamata ajax. Quando ciò accade, voglio cancellare tutto ciò che è stato inserito nel filtro di ricerca, altrimenti finisco con un elenco parzialmente filtrato.

Ho provato a sparare il tasto chiaro come questo:

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

e deselezionando la forma in questo modo:

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

ma nessuno dei due ha funzionato. Qualcuno può illuminarmi nel modo giusto per realizzare questo?

risposta

14

Si dovrebbe essere in grado di cancellare cancellare il SearchFilter con

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

Edit: Per aggiornare la lista si avrà anche per attivare la -Event "cambiamento" sul SearchFilter:

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

JSFiddle

+0

Grazie! Questo ha fatto il trucco. –

+1

Ottimo, funziona anche su bug su: http://demos.jquerymobile.com/1.4.2/selectmenu-custom-filter/ Quando ho più scelte, il popup del filtro personalizzato è scomparso dopo la prima ricerca, questi due comandi hanno aiutato. – Aiphee

0

se si parla di Jquery ListView cellulare, allora avete bisogno di questo

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