Supprimer une catégorie, sélectionnez l'option n'est pas sélectionnée
Lorsque je sélectionne quelque chose à partir d'une selectbox il ajoute une classe à l'
option sélectionnée de cette façon:
$(
'div#tabs input[type="text"],
select option:selected,
input:checked,
textarea'
).addClass('takethis');
Mais lorsque je sélectionne une option différente, il n'est pas de supprimer la classe
takethis
de l'option pour laquelle j'ai d'abord sélectionné.
Comment puis-je la force?
OriginalL'auteur sanders | 2009-03-19
Vous devez vous connecter pour publier un commentaire.
Supprimer la classe de tous les non-sélectionnés options:
Puis ajouter à celui sélectionné:
Changer le sélecteur d'entrée": la radio" au lieu de ", sélectionnez l'option:selected" 🙂
Je voulais dire: "entrée:radio:not(:vérifié)"
Acutally il modifie l'option de la boîte de lui-même. Mais le contenu de la case d'option sont également changés. Mais justement, les valeurs doivent être modifiées. Comment puis-je le faire?
Si vous voulez dire à ajouter/supprimer des classes à options particulières, j'ai peur que cela n'est pas possible de faire de la cross-browser coffre-fort. Styles <SELECT> boîtes s'appliquent à tous les enfants.
OriginalL'auteur Seb
Vous pouvez utiliser removeClass comme ceci:
Je ne suis pas sûr de ce que vous essayez de faire, bien que. Ce code:
Est saisissant tous champs de texte, le choix de l'option de tous sélectionne, tous les champs cochés, et tous ces zones de texte et en ajoutant la classe
takethis
. Est-ce que vous voulez faire?MODIFIER je vois ce que vous essayez de faire. Si c'est le cas, pourquoi ne pas le faire?
Ne serait-ce pas plus simple ou ai-je raté une exigence ici?
Eh bien, je suis à l'aide de l'interface utilisateur onglets et je veux remplir un de et automaticlly remplir un quatrième onglet pour afficher juste le rempli d'informations. Donc, si je veux choisir une option différente comment assurez-vous que l'option précédente est pas dans le select? Voici le code complet: pastebin.com/m2c0f0847
Cela donne des erreurs étranges: [Exception... ""type de propriété ne peut pas être changé" lors de l'appel de méthode: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" emplacement: "<inconnu>" de données: aucun]
Pouvez-vous essayer à nouveau? J'ai juste corrigé une erreur.
OriginalL'auteur Paolo Bergantino
Vous devez appeler
removeClass
sur l'élément précédemment sélectionné.comment pourrais-je savoir le previouse élément sélectionné?
Veuillez voir Paolo réponse - qui est le meilleur moyen de le faire.
+1 pour me battre 🙂
look @ mon commentaire sur paolo réponse. Il n'y a plus d'info.
OriginalL'auteur Andrew Hare