ऐसा करने के कई तरीके हैं। रेडियो बटन के चारों ओर एक कंटेनर होने पर अत्यधिक अनुशंसा की जाती है, लेकिन आप सीधे कक्षाओं पर भी कक्षा डाल सकते हैं।
<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>
आप वर्ग द्वारा चयन कर सकते हैं:
$(".shapeButton").click(SetShape);
या कंटेनर आईडी के आधार पर चयन करें: इस HTML के साथ
$("#shapeList").click(SetShape);
या तो मामले में, घटना या तो रेडियो क्लिक करने पर ट्रिगर किया जाएगा बटन या उसके लिए लेबल, यद्यपि बाद के मामले में अजीब रूप से ("#shapeList" द्वारा चयन), लेबल पर क्लिक करने से कम से कम फ़ायरफ़ॉक्स में क्लिक फ़ंक्शन को दो कारणों से ट्रिगर किया जाएगा; कक्षा द्वारा चयन करना ऐसा नहीं करेगा।
SetShape एक समारोह है, और इस तरह दिखता है:
function SetShape() {
var Shape = $('.shapeButton:checked').val();
//dostuff
}
इस तरह, आप अपने बटन पर लेबल हो सकते हैं, और एक ही पेज है कि विभिन्न बातें करते हैं पर एक से अधिक रेडियो बटन सूचियों हो सकता है। आप बटन के मूल्य के आधार पर SetShape() में अलग-अलग व्यवहार सेट करके अलग-अलग चीजों में एक ही सूची में प्रत्येक अलग-अलग बटन भी कर सकते हैं।
नोट। यह सर्वोत्तम नहीं है कि फॉर्म तत्व क्लिक करने का जवाब दें, क्योंकि बहुत से लोग कुंजीपटल का उपयोग करके फॉर्म नेविगेट करते हैं। – superluminary