À l'aide de jQuery, comment localiser un élément lorsque le Nom et la Valeur sont connus
Merci pour la lecture de ce
Je pensais que je pouvais utiliser find(), mais je ne pouvais pas le faire fonctionner. Je sais que je peux ajouter de l'IDs ou les noms de classe, mais je voudrais savoir comment avec le marquage en cours.
Grâce
Voici le code HTML
<input name="keywordCheckbox" type="checkbox" value="S" />
<input name="keywordCheckbox" type="checkbox" value="C" />
<input name="keywordCheckbox" type="checkbox" value="A" />
et la js
<script language="Javascript" src="javascript/jquery-1.2.6.min.js"></script>
<script type="text/JavaScript">
$(function(){
$('[name="keywordCheckbox"]').bind("click",
function() {
if($(this).attr("checked") == true) {
switch(this.value) {
case "A":
var $_this = $(this) ;
$('[name="keywordCheckbox"]').each(function() {
if($(this).val() != $($_this).val()) { $(this).attr("checked",false); }
});
break ;
default:
DOESN'T WORK --> $('[name="keywordCheckbox"]').find('[value="A"]').attr("checked", false);}
} //END Switch
} //END If
}); //End BIND
}); //End eventlistener
</script>
Pouvez-vous élaborer sur ce que vous essayez de faire? Je pense que vous essayez de décocher la case avec la valeur 'A', mais ce n'est pas la façon dont c'est fait. Vérifier docs.jquery.com/Attributes/attr#keyvalue
désolé, je peux voir comment il n'était pas clair. Je pense que ma réponse efface mon intention. Étiez-vous dire de la façon dont je décochez l'entrée est incorrecte? Je serais intéressé par votre solution..le lien ne me donne pas une autre solution
Oui. Le code utilisé dans la ligne avec la mention “NE PAS TRAVAILLER” dans la source ci-dessus ne peuvent pas travailler, qu'à ma connaissance, il n'existe pas d'attribut ou une méthode false dans quel que soit l'objet attr(nom) renvoie. La façon dont vous le faites dans la solution que vous avez posté ci-dessous avec attr(clé,valeur) est ce que je voulais suggérer.
désolé, je n'ai pas l'attraper. Merci. J'ai édité ma question
désolé, je peux voir comment il n'était pas clair. Je pense que ma réponse efface mon intention. Étiez-vous dire de la façon dont je décochez l'entrée est incorrecte? Je serais intéressé par votre solution..le lien ne me donne pas une autre solution
Oui. Le code utilisé dans la ligne avec la mention “NE PAS TRAVAILLER” dans la source ci-dessus ne peuvent pas travailler, qu'à ma connaissance, il n'existe pas d'attribut ou une méthode false dans quel que soit l'objet attr(nom) renvoie. La façon dont vous le faites dans la solution que vous avez posté ci-dessous avec attr(clé,valeur) est ce que je voulais suggérer.
désolé, je n'ai pas l'attraper. Merci. J'ai édité ma question
OriginalL'auteur Jay Corbett | 2008-12-06
Vous devez vous connecter pour publier un commentaire.
Vous devriez être capable de chaîne le sélecteur d'attribut:
Sera mis vérifié à false pour l'entrée avec nom keywordCheckbox et de la valeur de A.
sera mis vérifié à false pour les entrées avec nom keywordCheckbox dont les valeurs ne sont pas A.
MODIFIER
Je viens de tester le suivant dans Firefox/Macintosh avec la dernière jQuery. Fonctionne très bien. Quelle est la version de jQuery utilisez-vous?
Ouais. J'ai remarqué que faute de frappe et qu'il est corrigé plus tard. Merci.
OriginalL'auteur tvanfosson
Ou vous pouvez faire:
Il n'est pas nécessaire pour chaque fonction.
OriginalL'auteur Pim Jager