2016-12-27 5 views
0

Wählen Sie nur diejenigen aus, deren Attribut auf checked="checked" gesetzt ist, aber alle ausgewählt werden.Wenn Bedingung alle Kontrollkästchen aktiviert

<input class="chxbx" type="checkbox" checked="checked"> 
<input class="chxbx" type="checkbox"> 
<input class="chxbx" type="checkbox"> 

jQuery:

$(".chxbx").each(function(i, e){ 
    if($(".chxbx").prop("checked", true)){ 
    // this should select only the the input tag with 
    //checked="checked" but it selects all checkboxes 
    }  
}) 
+1

Was ist die Frage? Ich denke du brauchst '$ (". Chxbx: checked ")' siehe [': checked' Selector] (https://api.jquery.com/checked-selector/) – Satpal

+0

Hallo Satpal, wenn Bedingung alle Checkboxen markiert. In html wird nur das erste Eingabe-Tag überprüft und jquery, wenn Bedingung anzeigen muss, dass nur das erste Tag geprüft wurde – Deke

Antwort

3

Sie sind nicht .each funktioniert nicht richtig.

Sollte sein:

$(".chxbx").each(function(){ 

    if($(this).is(":checked")){ 

    // this should select only the the input tag with 
    //checked="checked" but it selects all checkboxes 
    }  
}); 

Oder alternativ:

$(".chxbx:checked").each(function(){ 

// this should select only the the input tag with 
//checked="checked" but it selects all checkboxes 
}); 
Verwandte Themen