JQuery के साथ पहले रेडियो बटन की जांच करें




radio-button checked (4)

नीचे आप क्या चाहते हैं:

$(document).ready(
  function(){
    $('input:radio:first-child').attr('checked',true);
  }
  );

डेमोः जेएस बिन

मैं प्रत्येक समूह का पहला रेडियो बटन देखना चाहता हूं लेकिन कुछ रेडियो बटन अक्षम हैं, इसलिए स्क्रिप्ट उन्हें अनदेखा करनी चाहिए और अगले गैर-अक्षम बटन पर जाएं।

मैंने ऐसा कुछ लिखा था लेकिन यह काम नहीं करता है:

$(document).ready(function(){
if ($("input['radio']).is(':disabled'))
    {  
        $(this).attr('checked', false );
    }
else
    {
        $(this).attr('checked', true );
    }
});

बहुत बहुत धन्यवाद


यदि आपके बटन को उनके नाम विशेषता से समूहीकृत किया जाता है, तो कोशिश करें:

$("input:radio[name=groupName][disabled=false]:first").attr('checked', true);

अगर उन्हें किसी मूल कंटेनर द्वारा समूहीकृत किया जाता है, तो:

$("#parentId input:radio[disabled=false]:first").attr('checked', true);

<input type="radio" name="r1"><br>
<input type="radio" name="r1"><br>
<hr>
<input type="radio" name="r2"><br>
<input type="radio" name="r2"><br>
<input type="radio" name="r2"><br>

<script>
$(function(){
    //removed duplicates form the following array
    $(jQuery.unique(
        //create an array with the names of the groups
        $('INPUT:radio')
            .map(function(i,e){
                return $(e).attr('name') }
            ).get()
    ))
    //interate the array (array with unique names of groups)
    .each(function(i,e){
        //make the first radio-button of each group checked
        $('INPUT:radio[name="'+e+'"]:visible:first')
            .attr('checked','checked');
    });
});
</script>

jsfiddle = http://jsfiddle.net/v4auT/


इसे इस्तेमाल करे :

 $("input:radio:not(:disabled)").attr("checked", true);

केवल एक समूह में पहले रेडियो बटन को जांचने के लिए

 $("parentelement input:radio:not(:disabled):first-child").attr("checked", true);




checked