2015-11-24 15 views
5

हाय दोस्तों मुझे कोई समस्या है।अगर रेडियो 1 चेक किया गया है और div2 अगर रेडियो 2 चेक किया गया है तो div1 दिखाएं

मैं डेटाबेस से कुछ मान पुनर्प्राप्त कर रहा हूं और मैं उन्हें संपादन के लिए एक रूप में प्रदर्शित कर रहा हूं। जब संपादन किया जाता है तो मान डीबी को वापस भेज दिए जाएंगे।

मैं एक div दिखाना चाहता हूं यदि मूल्य वाला एक रेडियो "हां" चेक किया गया है और यदि कोई "रेडियो" मान वाला रेडियो चेक किया गया है तो मैं एक और div दिखाना चाहता हूं।

चेक किया गया मान डेटाबेस से आ रहा है, इसलिए यह हमेशा एक ही रेडियो पर नहीं होता है।

<input type="radio" name="longer" id="Yes" value="Yes" <?=($info['longer']=='Yes')?'checked':''?>>Yes 
<input type="radio" name="longer" id="No" value="No" <?=($info['longer']=='No')?'checked':''?>>No 

<div id="first"> 
Show if value is yes 
</div> 

<div id="second"> 
Show if value is no 
</div> 

इस jQuery कोड मैं अब तक नहीं हुई है, लेकिन यह काम नहीं कर रहा:

$(document).ready(function() { 
     if ($('#No').prop('checked')) { 
      $('#first').hide(); 
      $('#second').show(); 
     } else if ($('#Yes').prop('checked') { 
      $('#second').hide(); 
      $('#first').show(); 
     } 
}); 

अपने समय के लिए धन्यवाद।

+0

की [संभावित डुप्लिकेट की जरूरत है पता लगाएँ कि रेडियो बटन JQuery के साथ चेक किया गया है?] (http://stackoverflow.com/questions/2272507/find-out-if-radio-button-is-checked-with-jquery) – Chizzle

उत्तर

3

जांच .is(':checked')

if ($('#No').is(':checked')) { 

का उपयोग करके अपने कोड दस्तावेज तैयार करने के बाद काम होगा .. लेकिन मैं आपको लगता है कि शायद रेडियो परिवर्तन घटना में यह

$('input[name="longer"]').on('change',function(){ 
     //code here 
    }); 
+0

धन्यवाद मेरे लिए चाल है। अब यह ठीक से काम कर रहा है –

+0

@ b.hendriks इसे सुनकर खुशी हुई .. शुभकामनाएं :-) –

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