2010-04-23 15 views

Respuesta

16

Prueba esto:

var formobj = document.forms[0]; 

var counter = 0; 
for (var j = 0; j < formobj.elements.length; j++) 
{ 
    if (formobj.elements[j].type == "checkbox") 
    { 
     if (formobj.elements[j].checked) 
     { 
      counter++; 
     } 
    }  
} 

alert('Total Checked = ' + counter); 

.

con jQuery:

alert($('form input[type=checkbox]:checked').size()); 
+0

Solo por aclaración: el código JS estándar no recogerá elementos de entrada que no estén dentro de un formulario. La línea jQuery lo hará. – dmp

+0

@danp: si, ahora ambas formas seleccionarán todas las casillas de un formulario. – Sarfraz

+0

Con JQuery, como $ ('form input [type = checkbox]: checked'), ¿cómo obtener los detalles sobre la identificación del artículo que está marcado? – AKS

1

Trate

$(":checkbox").filter(":checked").size() 
+1

@Yuriy Faktorovich: Sólo para ilustración. Ahora lo he eliminado @Sarfraz: Tienes razón. Lo he corregido – kgiannakakis

2
var chk = $('form').find('input[type=checkbox]:checked').length 
4

$('form :checkbox:checked').length

+0

¿Cuál es la diferencia entre .length y .size()? – Mint

+0

@Mint http://stackoverflow.com/questions/2738352/jquery-size-method-vs-length-attribute –

4
var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked'); 
alert(checkBoxs.length); 
0

variar mucho

que tiene que dar el nombre de la clase a la casilla de verificación y hacer

var chkLength = $ ('input.className: checked'). Length;

alerta (chkLength);

esto Gove todo comprobado casillas de verificación de la lista de casilla

Cuestiones relacionadas