J'essaie de vérifier un bouton radio avec jQuery. Voici mon code :
<form>
<div id='type'>
<input type='radio' id='radio_1' name='type' value='1' />
<input type='radio' id='radio_2' name='type' value='2' />
<input type='radio' id='radio_3' name='type' value='3' />
</div>
</form>
Et le JavaScript :
jQuery("#radio_1").attr('checked', true);
Ça ne marche pas :
jQuery("input[value='1']").attr('checked', true);
Ne fonctionne pas :
jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);
Ne fonctionne pas :
Vous avez une autre idée ? Qu'est-ce qui me manque ?
Pour les versions de jQuery égales ou supérieures (>=) à 1.6, utilisez :
$("#radio_1").prop("checked", true);
Pour les versions antérieures à (<) 1.6, utilisez :
$("#radio_1").attr('checked', 'checked');
Tip: Vous pouvez également vouloir appeler click()
ou change()
sur le bouton radio après. Voir les commentaires pour plus d'informations.