2010-06-06 2 views

Répondre

31

Une alternative plus courte à la première solution donnée par Russ Cam serait:

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

Cela suppose que vous souhaitez conserver la liste, mais faire de sorte qu'aucune option n'est sélectionnée.

Si vous souhaitez sélectionner une valeur par défaut particulière, transmettez simplement cette valeur au lieu d'une chaîne vide.

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

ou de le faire par l'indice de l'option, vous pouvez faire:

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

ce n'est pas correct. il veut effacer toutes les options. val (''); ne fait pas ça, il simpyl efface la sélection. vous devriez utiliser .empty() à la place – nights

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

Cela supprimera tous les éléments <option> sous l'élément déroulant.

Si vous souhaitez désélectionner les éléments sélectionnés, utilisez le code de Russ.

+0

Comment puis-je récupérer toutes les options après avoir défini la liste déroulante à vide, notez que la liste déroulante est remplie à partir de la base de données? –

+1

@Piyush: Si vous voulez restaurer exactement la même option, vous pouvez juste les mettre en cache. Comme, 'var $ opts = $ ('sélectionnez l'option'). Detach();' et ensuite vous pouvez réinsérer ceux-ci plus tard avec '$ opts.appendTo ('# selectID');' – jAndy

+0

J'obtiens comment ça l'efface , mais dans mon cas, les options de sélection ont été remplies à partir d'une base de données basée sur la sélection d'une autre liste déroulante. Alors, comment puis-je mettre le texte par défaut, car le texte par défaut était là de pré-ajaxing pour ainsi dire la source le montre, mais l'ajax ne le fait pas. Il suffit de mettre '$ ('# blarg'). Val ('Default Text');' n'a pas fonctionné pour moi. –

15

Si vous souhaitez réinitialiser les options sélectionnées

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

Si vous voulez vraiment supprimer les options (bien que je ne pense pas vous dire).

$('select').empty(); 

suppléant select pour le sélecteur le plus approprié dans votre cas (cela peut être par id ou par classe CSS). L'utilisation en l'état réinitialisera tous <select> éléments sur la page

0

Si vous souhaitez réinitialiser la page d'amorçage avec le bouton clic en utilisant jQuery:

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

aide Au-dessus du code, vous avez également changé la couleur du champ en rouge à la normale.

Si vous souhaitez réinitialiser seule valeur mis en service alors:

$("#form_ID")[0].reset(); 
Questions connexes