184 votes

Définir la radio sélectionnée du groupe de radio avec une valeur

Pourquoi ai-je du mal avec ça?

J'ai une valeur: 5

Comment vérifier le bouton radio du groupe "mon groupe" avec la valeur 5?

 $("input[name=mygroup]").val(5); // doesn't work?
 

393voto

Felix Kling Points 247451

Avec l'aide de l' attribut sélecteur , vous pouvez sélectionner l'élément d'entrée avec la valeur correspondante. Ensuite, vous devez définir l'attribut explicitement, à l'aide de .attr:

var value = 5;
$("input[name=mygroup][value=" + value + "]").attr('checked', 'checked');

Depuis jQuery 1.6, vous pouvez également utiliser l' .prop méthode avec une valeur booléenne (ce doit être la méthode préférée):

$("input[name=mygroup][value=" + value + "]").prop('checked', true);

173voto

Jonathan Points 331

Il existe un meilleur moyen de vérifier les radios et les cases à cocher; vous devez passer un tableau de valeurs à la méthode val au lieu d'une valeur brute

 $("input[name=mygroup]").val([5]);
 

Voici la doc jQuery qui explique comment cela fonctionne: http://api.jquery.com/val/#val-value

20voto

David Thomas Points 111253

Essaye ça:

 $('input:radio[name="mygroup"][value="5"]').attr('checked',true);
 

Démo de JS Fiddle .

9voto

hunter Points 33850
$("input[name='mygroup'][value='5']").attr("checked", true);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X