2009-10-07 26 views
6

जब मैं उस रेडियो बटन के सामने दो लेबलों पर क्लिक करता हूं तो मैं रेडियो बटन कैसे चुन सकता हूं?लेबल बटन पर क्लिक करें रेडियो बटन

<div class="label_main" style="width:350px"> 
    <div class="label_radio"> 
     <input type="radio" name="group1" id="group1" value="0" 
     <?php if($r0==0) { ?> 
     checked="checked" 
     <?php } ?> 
     /> 
    </div> 
    <div class="label_top"> 
     <label for="group1">First Option </label> 
    </div> 
    <div class="label_desc"> 
     <label for="group1">This is first option </label> 
    </div> 
    </div> 
     </div> 

    <div class="label_main" style="width:350px"> 
    <div class="label_radio"> 
     <input type="radio" name="group1" id="group1" value="1" 
     <?php if($r0==1) { ?> 
     checked="checked" 
     <?php } ?> 
     /> 
    </div> 
    <div class="label_top"> 
     <label for="group1">Second Option </label> 
    </div> 
    <div class="label_desc"> 
     <label for="group1">This is Second Option </label> 
    </div> 
    </div>   

केवल समस्या मैं अगर मैं रेडियो आईडी बदलने यह ठीक काम करते हैं, लेकिन मैं एक ही आईडी कारण की जरूरत है मैं अंत डेटाबेस में बचाने के लिए पर अपने मूल्य की जरूरत हो रहा है:

मैं रेडियो बटन के लिए कोड का पालन किया है ।

+1

रेडियो बटनों का नाम 'नाम' होना चाहिए, लेकिन समान आईडी नहीं हो सकता है। एचटीएमएल की आवश्यकता है कि 'आईडी अद्वितीय हो। – Powerlord

उत्तर

15

आप id विशेषता के साथ name विशेषता को भ्रमित कर रहे हैं।

प्रत्येक के पास एक ही नाम होना चाहिए, लेकिन एक अलग आईडी होना चाहिए।

उदाहरण के लिए:

<input type="radio" name="group1" id="group1_0" value="0"> 
<input type="radio" name="group1" id="group1_1" value="1"> 

<label for="group1_0">CLicky 0</label> 
<label for="group1_1">CLicky 1</label> 
1

आईडी और इनपुट के नाम ही होना आवश्यक नहीं है। नाम छोड़ दें और दूसरे रेडियो की आईडी को किसी और चीज़ में बदलें (और उस आईडी में दूसरे लेबल के "के लिए" विशेषता बदलें)। जब आप सर्वर पर फॉर्म जमा करेंगे तो आपको "नाम" विशेषता द्वारा मूल्य प्राप्त होगा। सर्वर आईडी के बारे में कुछ भी नहीं जानता है।

+1

मैं jquery के माध्यम से फॉर्म सबमिट नहीं कर रहा हूं और मैं मान प्राप्त करने के लिए आईडी टैग का उपयोग कर रहा हूं ... – air

+0

jQuery (या सामान्य रूप से जावास्क्रिप्ट) के पास इसके साथ कुछ लेना देना नहीं है। आईडी एक टैग नहीं है, यह एक विशेषता है। और नहीं, एक बार जब आप सर्वर पर सबमिट कर लेंगे तो आप फ़ील्ड के मानों को उनके नाम के माध्यम से आईडी नहीं एक्सेस करेंगे। क्योंकि, जैसा कि मैंने कहा, सर्वर आईडी के बारे में कुछ भी नहीं जानता है। –

संबंधित मुद्दे