La désélection de tous les éléments d'un multi-sélectionnez le menu déroulant en jQuery
J'ai un multi-sélectionnez déplacer vers le bas de la forme suivante, où j'ai sélectionné les options "Test 2" et "Test 3".
<select id="edit-rec" class="form-select" multiple="multiple" name="rec[]">
<option value="6012">Test 1</option>
<option value="8436">Test 2</option>
<option value="4689">Test 3</option>
<option value="6784">Test 4</option>
</select>
J'ai un bouton appelé "Désélectionner Tout". Lorsque ce bouton est cliqué, tous les éléments sélectionnés doivent être désactivée. Dans ce cas, les articles que j'ai sélectionné précédemment, "Test 2" et "Test 3", devrait maintenant être désactivée.
Comment puis-je le faire à l'aide de jQuery?
Vous devez vous connecter pour publier un commentaire.
$("#edit-rec option:selected").prop("selected", false);
Essayez -
Démo - http://jsfiddle.net/LhSBu/
$("#edit-rec > option")
doit sélectionner l'un desoption
éléments qui sont directement à l'enfant des éléments de la#edit-rec
élément. Voir api.jquery.com/child-selector>
partie. Il ne fait pas de sens dans ce cas, et serait la cause d'un comportement inattendu à l'aide de<optgroup>
en tant que parent de<option>
.Sur clic de bouton radio, vous pouvez utiliser cette
Il va supprimer tous vérifié les options de multiselect dropdownlist :
Pouvez faire quelque chose comme ceci JS Fiddle pour l'établissement de la cliquez sur le bouton radio
http://jsfiddle.net/x5ck3/
c'est correct avec la nouvelle version jQuery
La façon la plus simple que j'ai trouvé pour désélectionner toutes les options dans un multi-sélectionnez le menu déroulant a été à l'aide de
.val([])
.Il existe maintenant une autre possibilité directement par l'API :
Fonctionne bien, ici, vous pouvez trouver plus d'options à ce sujet : http://loudev.com/