2010-06-06 8 views

risposta

31

A breve alternativa alla prima soluzione data dal Russ Cam sarebbe:

$('#mySelect').val(''); 

Questo presuppone che si desidera conservare l'elenco, ma lo rendono in modo che nessuna opzione sia selezionata.

Se si desidera selezionare un valore predefinito particolare, basta passare quel valore anziché una stringa vuota.

$('#mySelect').val('someDefaultValue'); 

o di farlo con l'indice dell'opzione, si potrebbe fare:

$('#mySelect option:eq(0)').attr('selected','selected'); // Select first option 
+1

questo non è corretto. vuole cancellare tutte le opzioni. val (''); non lo fa, semplify cancella la selezione. dovresti usare .empty() invece – nights

44
$('#dropdownid').empty(); 

Questo rimuoverà tutti gli elementi <option> sotto l'elemento del menu a discesa.

Se si desidera deselezionare gli elementi selezionati, passare con il codice da Russ.

+0

Come posso recuperare tutte le opzioni dopo aver impostato il menu a discesa per svuotare, si noti che il menu a discesa viene popolato dal database? –

+1

@Piyush: se si desidera ripristinare la stessa identica opzione, è possibile memorizzarli nella cache. Mi piace, 'var $ opts = $ ('seleziona l'opzione'). Detach();' e poi puoi reinserirle successivamente con '$ opts.appendTo ('# selectID');' – jAndy

+0

Ho capito come lo cancella , ma nel mio caso le opzioni di selezione sono state compilate da un database in base alla selezione di un altro menu a discesa. Quindi, come faccio a inserire il testo predefinito lì, dal momento che il testo predefinito era lì da pre-ajaxing per così dire così la fonte lo mostra, ma l'ajax non lo fa. Basta mettere '$ ('# blarg'). Val ('Default Text');' non ha funzionato per me. –

15

Se si desidera reimpostare le opzioni selezionate

$('select option:selected').removeAttr('selected'); 

Se si vuole realmente rimuovere le opzioni (anche se non credo che vuoi dire questo).

$('select').empty(); 

sostituto select per il selettore più appropriato nel tuo caso (questo può essere per ID o per classe CSS). Utilizzando come è azzera tutti <select> elementi della pagina

0

Se si desidera ripristinare la pagina di bootstrap con pulsante di scatto utilizzando jQuery:

function resetForm(){ 
     var validator = $("#form_ID").validate(); 
     validator.resetForm(); 
} 

Utilizzando sopra il codice hai anche cambiato il colore del campo da rosso a normale.

Se si desidera azzerare unico valore messo in campo quindi:

$("#form_ID")[0].reset(); 
Problemi correlati