web-dev-qa-db-fra.com

Bouton radio Jquery set coché, à l'aide des sélecteurs id et class

Est-il possible de définir un bouton radio pour cocher en utilisant jQuery - par une classe et un id?

Par exemple:

$('input:radio[class=test1 id=test2]).attr('checked', true);

Il semble que je ne puisse le définir que par id OR class mais pas par les deux.

57
Alan A

"... par une classe et un div."

Je suppose que quand vous dites "div" vous voulez dire "id"? Essaye ça:

$('#test2.test1').prop('checked', true);

Inutile de vous amuser avec vos sélecteurs de style [attributename=value] parce que id a son propre format comme classe , et ils sont facilement combinés, même si cet identifiant est supposé pour être unique, il devrait suffire à lui-même, sauf si votre signification est "sélectionnez cet élément uniquement s'il a actuellement la classe spécifiée".

Ou plus généralement pour sélectionner une entrée pour laquelle vous souhaitez spécifier un sélecteur d'attributs multiples :

$('input:radio[class=test1][id=test2]').prop('checked', true);

Autrement dit, listez chaque attribut avec ses propres crochets.

Notez que, sauf si vous avez une ancienne version de jQuery, vous devriez utiliser .prop() plutôt que .attr() à cette fin.

130
nnnnnn