jQuery Réinitialisé

J’ai un tas d’éléments select dans une forme avec laquelle j’utilise le plugin Jquery Chosen . Comment puis-je réinitialiser le formulaire? Ce qui suit ne fonctionne pas:

  

Vous devrez réinitialiser la valeur du champ, puis déclencher l’ liszt:updated sur l’entrée pour le mettre à jour, ive a fait un violon avec un exemple de travail ici.

http://jsfiddle.net/VSpa3/3/

 $(".chzn-select").chosen(); $('a').click(function(){ $(".chzn-select").val('').sortinggger("liszt:updated"); });​ 

Depuis la publication de la v1.0 choisie, le déclencheur est maintenant appelé «choisi: mis à jour». Toute personne utilisant cette nouvelle version doit déclencher la mise à jour en utilisant

 $(".chosen-select").val('').sortinggger("chosen:updated"); 

Depuis la publication de la v1.0 choisie, le déclencheur est maintenant appelé «choisi: mis à jour». Toute personne utilisant cette nouvelle version doit déclencher la mise à jour en utilisant

 $(".chosen-select").val('').sortinggger("chosen:updated"); 

Vous pourriez essayer ceci:

 $('select').chosen('destroy'); $('select').prop("selectedIndex", -1); $('select').chosen(); 

pour que la remise à zéro fonctionne naturellement, utilisez ceci:

 $("input[type='reset'], button[type='reset']").click(function(e){ e.preventDefault(); var form = $(this).closest('form').get(0); form.reset(); $(form).find('select').each(function(i, v) { $(v).sortinggger('chosen:updated'); }); } 

Aucune des options précédentes ne fonctionne pour moi. Je devais le faire comme la vieille école, même en utilisant du javascript natif, voici le code:

 $('#dllSample option').each(function(){ $(this)[0].selected = false; }); $("#dllSample").sortinggger("chosen:updated"); 

Parfois, vous devez réinitialiser la sélection choisie.

je fais ça

 jQuery.fn.chosen_reset = function(n){ $(this).chosen('destroy'); $(this).prop('selectedIndex', 0); $(this).chosen(n) } 

Et appelez cette fonction comme ceci, avec les options comme argument

 $('select').chosen_reset({width:'369px'}); 

Pour une approche plus simple, en supposant que vos entrées se trouvent dans les balises

:

 

C’est ce que je ferais:

 $("input[type='reset'], button[type='reset']").click(function(e){ setTimeout(function(){ $("select").sortinggger("chosen:updated"); }, 50); }); 

Voir le violon ici .

Dans jQuery, quelque chose comme ça devrait fonctionner

   $("#reset_me").click(function() { $("#something").val(""); });