2015-10-05 20 views
5

अंदर मुझे लगता है कि मैं तालिका के अंदर डाल रेडियो बटन के एक समूह है, कोड इस तरह है:रेडियो बटन तालिका

<table class="table table-responsive"> 
    <thead> 
     <tr> 
      <th>Courier</th> 
      <th>Service</th> 
     </tr> 
    </thead> 
    <tbody> 
     <form> 
     <tr> 
      <td> 
       <div class="radio"> 
         <label><input type="radio" name="optradio">TIKI</label> 
       </div> 
      </td> 
      <td> 
        Regular Shipping 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <div class="radio"> 
         <label><input type="radio" name="optradio">JNE</label> 
       </div> 
      </td> 
      <td> 
        Express Shipping 
      </td> 
     </tr> 
     </form> 
    </tbody> 
</table> 

जब मैं उदाहरण JNE के लिए कूरियर सेल में से एक पर क्लिक करें, बटन चयनित है, अब जब मैं एक्सप्रेस शिपिंग पर क्लिक करता हूं तो बटन भी चुनना चाहता हूं, मैं इसे कैसे बना सकता हूं? और सेवा कॉलम का लंबवत संरेखण कूरियर कॉलम के समान नहीं है, इसे कैसे ठीक किया जाए? मैं बूटस्ट्रैप का उपयोग कर रहा हूँ।

+0

आप के बजाय एक चेक बॉक्स की जरूरत है? –

+0

@ManojKumar - मुझे लगता है कि जब आप उस वाक्य को फिर से पढ़ते हैं तो वह पूछ रहा है कि वह "एक्सप्रेस शिपिंग" पर क्लिक कैसे कर सकता है और यह एक्सप्रेस शिपिंग के लिए रेडियो बॉक्स का चयन करता है। इस प्रकार मैंने इसे मुख्य रूप से पढ़ा है क्योंकि 2 प्रकार के शिपिंग के लिए एक चेकबॉक्स सही नहीं लगता है। – Jesse

+0

सामना हथेली :(आप एक वैध बिंदु मैं अपने आप को इसे दो बार पढ़ने के लिए lol था है @Jesse – Shehary

उत्तर

8

यह label for

का उपयोग कर निम्नलिखित कोड देखें और नीचे ::

.radiotext { 
 
    margin: 10px 10px 0px 0px; 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
 
<table class="table table-responsive"> 
 
    <thead> 
 
     <tr> 
 
      <th>Courier</th> 
 
      <th>Service</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
    <form> 
 
     <tr> 
 
      <td> 
 
       <div class="radio"> 
 
        <label><input type="radio" id='regular' name="optradio">TIKI</label> 
 
       </div> 
 
      </td> 
 
      <td> 
 
      <div class="radiotext"> 
 
       <label for='regular'>Regular Shipping</label> 
 
      </div> 
 
      </td> 
 
     </tr> 
 
     <tr> 
 
      <td> 
 
       <div class="radio"> 
 
        <label><input type="radio" id='express' name="optradio">JNE</label> 
 
       </div> 
 
      </td> 
 
      <td> 
 
       <div class="radiotext"> 
 
        <label for='express'>Express Shipping</label> 
 
       </div> 
 
      </td> 
 
     </tr> 
 
     </form> 
 
     </tbody> 
 
</table>

टुकड़ा चलाने क्या आप अब क्लिक करने के लिए एक्सप्रेस शिपिंग में सक्षम हैं देख सकते हैं पूरा किया जा सकता अनुरोध के अनुसार रेडियो बटन का चयन करने के लिए नियमित शिपिंग।

+0

धन्यवाद तुम लोग, आप दोनों का अच्छा सहयोग :) ... इसकी पूरी तरह से काम कर रहा :) –

+0

मैं सिर्फ अगर फ़ॉर्म टैग तालिका के बाहर होना चाहिए सोच रहा हूँ। मुझे यकीन नहीं है कि सही मार्कअप के लिए टैग को टेबल के अंदर रखना सही है, हालांकि मैं गलत हो सकता था। –

+0

@ थॉमसविल्लियम्स फॉर्म टैग निश्चित रूप से कहीं और कहीं नहीं होना चाहिए लेकिन किसी भी समस्या का कारण बनता है। यह मूल रूप से मूल प्रश्न कोड का एक संशोधन था। अगर यह मेरा कोड था, तो संभवतः मैं इस विशिष्ट कोड ब्लॉक में तालिका से पहले फॉर्म टैग रखूंगा। – Jesse

8

आप jQuery का उपयोग कर सकते तो पूरे row तो चुने जाने की ही नहीं, इनपुट या अलग लेबल में सक्षम है। उदाहरण देखें।

$('.table tbody tr').click(function(event) { 
 
    if (event.target.type !== 'radio') { 
 
    $(':radio', this).trigger('click'); 
 
    } 
 
});
.table-responsive tbody tr { 
 
    cursor: pointer; 
 
} 
 
.table-responsive .table thead tr th { 
 
    padding-top: 15px; 
 
    padding-bottom: 15px; 
 
} 
 
.table-responsive .table tbody tr td { 
 
    padding-top: 15px; 
 
    padding-bottom: 10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="table-responsive"> 
 
    <table class="table table-hover"> 
 
    <thead> 
 
     <tr> 
 
     <th>Courier</th> 
 
     <th>Service</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
     <tr> 
 
     <td> 
 
      <input type="radio" name="radios" id="radio1" /> 
 
      <label for="radio1">TIKI</label> 
 
     </td> 
 
     <td>Regular Shipping</td> 
 
     </tr> 
 
     <tr> 
 
     <td> 
 
      <input type="radio" name="radios" id="radio2" /> 
 
      <label for="radio2">JNE</label> 
 
     </td> 
 
     <td>Express Shipping</td> 
 
     </tr> 
 
    </tbody> 
 
    </table> 
 
</div>

+0

अच्छा, धन्यवाद :) –

0

उपयोग समस्या का समाधान हो करने के लिए इस कोड

$('.table tbody tr td').click(function (event) { 
     if (event.target.type !== 'radio') { 
      $(':radio', this).trigger('click'); 
     } 
    }); 
संबंधित मुद्दे