Bunu yapmanın birkaç yolu var. Radyo düğmelerinin etrafında bir kap olması ne olursa olsun şiddetle tavsiye edilir, ancak doğrudan düğmelerin üzerine bir sınıf da koyabilirsiniz. Bu HTML ile:
<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>
sınıfa göre seçim yapabilirsiniz:
$(".shapeButton").click(SetShape);
veya kapsayıcı kimliğine göre seçin:
$("#shapeList").click(SetShape);
Her iki durumda da, olay radyo düğmesini veya etiketini tıkladığınızda tetiklenecektir, ancak ikinci durumda garip bir şekilde ("#shapeList" ile seçilerek), etikete tıklamak herhangi bir nedenle tıklama işlevini iki kez tetikleyecektir. en azından FireFox'ta; sınıfa göre seçmek bunu yapmaz.
SetShape bir işlevdir ve şuna benzer:
function SetShape() {
var Shape = $('.shapeButton:checked').val();
}
Bu şekilde, düğmelerinizde etiketler olabilir ve aynı sayfada farklı şeyler yapan birden çok radyo düğmesi listesine sahip olabilirsiniz. Hatta aynı listedeki her bir düğmenin, düğme değerine bağlı olarak SetShape () 'de farklı davranışlar ayarlayarak farklı şeyler yapmasını sağlayabilirsiniz.