2009-07-05 19 views
4

Kann jemand mit dem folgenden helfen, es gibt keine checked checkboxes zurück. Mache ich etwas falsch?jquery Wählen Sie (alle) alle markierten Checkboxen aus?

Ich habe

$("input[type=checkbox][checked] .type-element").each(
    function(index) { 
     alert('checked' + index); 
    } 
); 

hier ist ein Teil meiner html (Ich habe eine Reihe von ihnen allen als Typ-Container)

 <div id="type-1" class="type-container"> 
     <div class="type-description"> 
      test 
     </div> 
     <input id="11" class="type-element" type="checkbox"/> 
    </div> 

Antwort

19

Just do:

$(":checked")... 

für markierte Checkboxen. Außerdem haben Sie in Ihrem Ausdruck vor ".type-element" einen überflüssigen Platz. Wenn Sie die überprüften Kontrollkästchen, um sicherzustellen, wollen, müssen diese Klasse verwenden:

$(":checked.type-element")... 

nicht ":checked .type-element" (den Raum beachten).

So ist das Endergebnis:

$(":checked.type-element").each(
    function(index) { 
    alert('checked' + index); 
    } 
); 
+0

Dank es hat funktioniert! nur zum testen - ich habe versucht (mit Leerzeichen) $ ("input [type = checkbox] [checked] .type-element") und es hat nicht funktioniert ... Ich habe zwar eingegeben [type = .... war das empfohlener Weg mit jquery 1.3? ... oder ist: geprüft? –

+1

$ ("input [type = 'checkbox']: checked") –

+0

vielen Dank für den Kommentar –

Verwandte Themen