2011-05-05 32 views
6

Estoy tratando de obtener la lista de casillas de verificación y el recuento que se marcan. Tengo esto:jquery marque casillas de verificación

 var obj = $(this).closest('li').find(':checkbox'); 

     var childCount=$(obj).size(); 
     var checkedCount=$(obj).(':checked').length; 

me sale error en checkedCount

??

+0

lee esto http://forum.jquery.com/topic/count-checked-checkboxes – diEcho

Respuesta

14

Es necesario utilizar el filter() función:

var obj = $(this).closest('li').find(':checkbox'); 

    var childCount = obj.size(); 
    var checkedCount = obj.filter(':checked').length; 

filtro
Reduce el conjunto de elementos coincidentes a aquellos que coinciden con el selector o pasan la prueba de la función.

Además, no es necesario para envolver obj con $(), porque ya es un objeto jQuery.

0

que tienen un error .. no se puede hacer $ ('# foo')() .. que necesita:.

selector de filtro
$('#foo').filter(':checkbox') 

- http://api.jquery.com/filter

+1

'.find()' es el filtro incorrecto, comprueba los descendientes – Alnitak

+0

Gracias, he editado, así que ahora hay un selector correcto . –

Cuestiones relacionadas