2010-06-06 5 views

Respuesta

31

Una alternativa más corta que la primera solución dada por Russ Cam sería:

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

Esto supone que desea conservar la lista, pero que sea para que no se seleccione ninguna opción.

Si desea seleccionar un valor predeterminado en particular, simplemente pase ese valor en lugar de una cadena vacía.

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

o hacerlo por el índice de la opción, que podría hacer:

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

esto no es correcto. él quiere borrar todas las opciones. val (''); no hace eso, simplifica la selección. deberías usar .empty() en su lugar – nights

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

Eso eliminará todos los <option> elementos debajo del elemento desplegable.

Si desea desmarcar elementos seleccionados, vaya con el código de Russ.

+0

¿Cómo puedo recuperar todas las opciones después de configurar el menú desplegable para que se vacíe, tenga en cuenta que el menú desplegable se está llenando desde la base de datos? –

+1

@Piyush: si desea restaurar la misma opción exacta, puede simplemente almacenarlos en caché. Me gusta, 'var $ opts = $ ('select option'). Detach();' y luego puede volver a insertarlos luego con '$ opts.appendTo ('# selectID');' – jAndy

+0

Obtengo cómo eso lo aclara , pero en mi caso las opciones de selección se completaron a partir de una base de datos basada en la selección de otro menú desplegable. Entonces, ¿cómo pongo el texto predeterminado allí, ya que el texto predeterminado estaba allí desde antes de ajaxing, por así decirlo, para que la fuente lo muestre pero el ajax no lo hace. Simplemente poner '$ ('# blarg'). Val ('Default Text');' no funcionó para mí. –

15

Si desea restablecer las opciones seleccionadas

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

Si realmente desea eliminar las opciones (aunque no creo que quiere decir esto).

$('select').empty(); 

Sustituto select para el selector más apropiado en su caso (esto puede ser por ello o por clase CSS). Usando tal cual se recuperan todos <select> elementos de la página

0

Si desea restablecer la página de arranque con botón de clic utilizando jQuery:

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

Uso encima del código también tiene que cambiar el color del campo de rojo a normal.

Si desea restablecer único valor alineó a continuación:

$("#form_ID")[0].reset(); 
Cuestiones relacionadas