Comment puis-je supprimer l'attribut :selected
et en ajouter un nouveau?jQuery comment supprimer: attribut sélectionné et en ajouter un nouveau correctement
Répondre
Si vous parlez d'un <select>
juste définir la valeur à l'aide .val()
comme ceci:
$('#mySelect').val('new value');
Ceci permet de sélectionner automatiquement le <option>
avec cette valeur.
Vous voulez quelque chose comme
$('#mySelect option:selected').removeAttr('selected');
$('#mySelect option:nth-child(5)').attr('selected','selected');//select the one you want
BTW, vous parlez d'une liste de sélection unique (par exemple la liste déroulante)? ... ou sélectionnez plusieurs? - vous devrez ajuster en conséquence s'il s'agit d'un multi-sélection.
J'ai mis à jour le nth child selector ... lorsque la définition de l'attribut sélectionné comme notation croisée [4] ne fonctionne pas dans le sélecteur.
Cela ne répond qu'à la première moitié de la question :) –
ouais, appuyez sur Entrée trop tôt ;-) – scunliffe
C'est une façon incroyablement longue de faire ce que '.val()' fait, et ne vous permet même pas de sélectionner par valeur ... ce qui est presque toujours ce que vous voulez :) –
Si elle est la selected
multi-sélection et vous devez supprimer de toutes les lignes, vous pouvez utiliser les éléments suivants:
$("#mySelect option:selected").each(function() {
$(this).removeAttr('selected');
});
La première clause va chercher toutes les options sélectionnées, tandis que les each
itère à travers eux, et le removeAttr élimine le «sélectionné».
- 1. jquery supprimer l'élément sélectionné et ajouter à un autre
- 2. sélectionné et IE6 .. nouveau
- 3. Comment puis-je supprimer un nom de classe existant et en ajouter un nouveau avec jQuery et des cookies?
- 4. Jquery comment ajouter et supprimer un événement de clic div
- 5. Comment supprimer l'enfant (Movieclip) et ajouter au nouveau parent (Movieclip)
- 6. Comment ajouter un attribut id à une balise html avec une certaine classe en utilisant jQuery?
- 7. Comment accéder à un attribut d'un élément "sélectionné" en ligne?
- 8. jQuery ajouter et supprimer $ (fenêtre) .scroll (function()?
- 9. Supprimer un attribut JSON
- 10. JQuery - ajouter/supprimer des formes et divs
- 11. supprimer & nouveau en C++
- 12. JQuery Ajouter/Supprimer des liens
- 13. Supprimer et ajouter des classes spécifiques - Jquery
- 14. Jquery supprimer, ajouter et trouver requête
- 15. VB.NET Comment ajouter un attribut de retour?
- 16. Comment ajouter et supprimer dynamiquement des onglets jquery?
- 17. Supprimer un attribut d'un blob de HTML avec jQuery
- 18. Comment ajouter un nouveau noeud à un dijit.Tree
- 19. Comment le supprimer correctement?
- 20. Comment ajouter un attribut au noeud Nokogiri?
- 21. jquery ajouter, supprimer la classe
- 22. jquery ajouter supprimer des objets
- 23. Zend Framework: comment ajouter un nouveau contrôleur?
- 24. Comment puis-je ajouter un attribut à un nœud XML en fonction d'un autre attribut?
- 25. eclipse 3.5.2 comment ajouter un nouveau serveur?
- 26. Comment ajouter un attribut à une HashMap en utilisant JAXB?
- 27. Ajouter attribut à intégrer balise en utilisant jquery
- 28. Comment modifier MapRoute (ajouter un nouveau répertoire)
- 29. jquery ajouter supprimer la classe
- 30. Comment ajouter un nouveau bouton à PrintPreviewDialog en C#?
$ ('# slot'). Find ('option: selected'). RemoveAttr ('selected'); $ ('# slot'). Val ('0'); Merci cela fonctionne pour moi. Étrange, mais val() ne supprime pas attr sélectionné de l'option précédente. – Somebody
@Beck - Est-ce un '
Non, ce n'est pas multiple, simple boîte de sélection. – Somebody