Verificați dacă butonul radio este bifat sau nu în jquery

 <input type="radio" name="a" />
 <input type="radio" name="a" />
 <input type="radio" name="b" />
 <input type="radio" name="b" />

Vreau să fiu sigur că both group din radiobutton trebuie verificat, pentru asta am încercat:

if($("input[type=radio,name=a]:checked").length > 0 && 
   $("input[type=radio,name=b]:checked").length > 0)
{    
/* do something */
}

Dar nu funcționează, poate cineva să-mi spună de ce?

0

5 răspunsuri

Cel mai bun mod de a face acest lucru dacă utilizați jQuery 1.9+

if ($("#selector").prop('checked')){
   //Code goes here
}

Știu că aceasta este o întrebare veche, a răspuns în cazul în care unii încă mai caută un răspuns :)

0
adăugat

Working demo another approach: http://jsfiddle.net/Mwkjs/

cod

$("input[type='radio']").click(function() {

    if ($("input[name='a']").is(":checked") && $("input[name='b']").is(":checked")) { 
        /* do something */
        alert('do something');
    }
});​
0
adăugat
    if($("input[type=radio][name=a]:checked").length > 0 &&   
   $("input[type=radio][name=b]:checked").length > 0)  
{      
/* do something */  
}  
0
adăugat
multumesc pentru un raspuns perfect
adăugat autor Gaurav, sursa
if($("input:radio[name=a]").is(':checked') && $("input:radio[name=b]").is(':checked')){

/* do something */

}

Demo : http://jsfiddle.net/mck6e/

0
adăugat

Pentru a selecta mai multe atribute, trebuie să le separați: [type = radio] [name = a] Oricum pentru elementele de intrare, dacă doriți, puteți omite compararea atributului de tip și chiar cuvântul "intrare", deoarece există selectori specifici pentru fiecare tip (: radio,: casetă de selectare,: trimitere, etc. în acest caz puteți aplica și:

if($('[name= a]:radio:checked').length>0 && $('[name= b]:radio:checked').length>0)
{
/*...*/
}
0
adăugat
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com