Il y a plusieurs façons de le faire. Avoir un conteneur autour des boutons radio est fortement recommandé, mais vous pouvez aussi mettre une classe directement sur les boutons. Avec ce code HTML:
<ul id="shapeList" class="radioList">
<li><label>Shape:</label></li>
<li><input id="shapeList_0" class="shapeButton" type="radio" value="Circular" name="shapeList" /><label for="shapeList_0">Circular</label></li>
<li><input id="shapeList_1" class="shapeButton" type="radio" value="Rectangular" name="shapeList" /><label for="shapeList_1">Rectangular</label></li>
</ul>
vous pouvez les sélectionner par catégorie:
$(".shapeButton").click(SetShape);
ou sélectionner par numéro du conteneur:
$("#shapeList").click(SetShape);
Dans les deux cas, l'événement va déclencher en cliquant sur le bouton radio ou sur l'étiquette pour elle, bien que, curieusement, dans le dernier cas (Sélection par "#shapeList"), en cliquant sur l'étiquette de déclencher la fonction de clic deux fois pour une raison quelconque, au moins dans FireFox, la sélection par la classe de ne pas le faire.
SetShape est une fonction, et ressemble à ceci:
function SetShape() {
var Shape = $('.shapeButton:checked').val();
//dostuff
}
De cette façon, vous pouvez avoir des étiquettes sur vos boutons, et peut avoir plusieurs bouton radio à des listes sur la même page que faire des choses différentes. Vous pouvez même avoir chaque bouton dans la même liste de faire des choses différentes par la mise en place de comportement différent dans SetShape() basé sur la valeur du bouton.