0 votos
por (160 puntos) en Javascript
Me gustaría saber como contar los checkbox seleccionados, con una cantidad no fija, cuyos nombres son un numero entero que se incrementa. Estos checkbox se crean dinámicamente, por lo que no se conoce su cantidad. Alguien que me haga el favor de publicarlo algo al respecto.

 Nota:: Puedo contar con php la cantidad de chekbox que se van creando.


2 Respuestas

0 votos
por (160 puntos)
Bien, aclararé mejor los pormenores. Estoy trabajando con php y HTML  para hacer gestión de base de datos. Nesecitaré crear de forma dinámica una lista según la cantidad insertada en la base de datos, cada una identificada por el value de un checkbox cuyo nombre será un entero que se incrementa desde uno hasta la cantidad máxima (desconocida) en el registro. Al ser una lista tan grande, la función que será llamada al enviar los datos a la base de datos estará muy cargada con las validaciones para los campos. Por esta razón no quiero crear un arreglo con todos los checkbox a la hora del submit porque la iteración sería enorme y esta web será puesta en una red de configuración lenta. Por eso nesecito contar, con una función js, al mismo momento que se van seleccionando los checkbox, la cantidad que se seleccionan, para no tener que iterar en todo el registro ni en el envío a hacia la bd. Por ejemplo, incrementar una variable en el momento de la selección y decrementarla en caso de desseleccion.

 Estaré muy agradecido con cualquier idea.


0 votos
por (4.3k puntos)
@MostWanted,

La idea es coger el elemento checkbox de un formulario y recorrerlo con un array.

document.getElementById("form1").checkbox;

for (var x=0; x < checkboxes.length; x++) {
 if (checkboxes[x].checked) {
  cont = cont + 1;
 }
}
Tienes todo explicado en http://lineadecodigo.com/javascript/contar-checkbox-activos-con-javascript/

Si bien, si lo tienes dinámico yo te recomiendo un artículo que tenemos que te explica como convertir los checkbox a un valor numérico. Con lo cual sabes lo que esta marcado y lo que no mediante juegos binarios. Te puede ser de mucha utilidad.

Esto lo puedes encontrar en http://lineadecodigo.com/javascript/checkbox-y-operadores-dinamicos/


Preguntas relacionadas

0 votos
1 respuesta
preguntado por droche (40 puntos) Ene 28, 2016 en Javascript
0 votos
0 respuestas
preguntado por GabyGiovi (20 puntos) Feb 24, 2020 en Bootstrap
0 votos
0 respuestas
preguntado por Asuka (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por juanklinerosb (20 puntos) Ene 28, 2016 en Django
0 votos
2 respuestas
preguntado por rick_korn (120 puntos) Ene 28, 2016 en Javascript
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...