Cita: mira te comento la situacion para que me aconsejes
es este formulario tengo un grupo de checkbox los cuales debo de insertar en una base de datos
el checkbox va a tomar un valor activo y 0 cero inactivo
a la bade de datos debo de enviar
el checkbx y 2 campo hidden esto se debe de repetir n veces deacuerdo a una consulta de base de datos
mi idea es enviar un array con estos dos campos
esoy bien o estoy mal ?
k consejo me das
Utiliza dos object, el primero para los dos checkbox y el otro para los dos campos hidden
arrcheckbox = {};
arrhidden = {};
$("input[type=checkbox]").each(function(
i){
if($(this).attr("checked")){
arrcheckbox[
i]="activo";
} else {
arrcheckbox[
i]="inactivo";
}
})
$("input[type=hidden]").each(function(
i){
arrhidden[
i]=$(this).val();
})
----------
Al elemento object se le añaden elementos usando objeto[indice] donde indice será la clave del objeto, que puede ser una cadena de texto o un número. Se pueden concatenar cosas, usando
i, que es incremental, podrías hacer
arrcheckbox['checkbox'+i]
por lo que si el puntero es 4 la salida sería arrcheckbox['checkbox4'] y por tanto en el servidor se accedería mediante
$_GET/POST['arrcheckbox']['
checkbox4']
Para enviar los dos objetos simplemente
$.ajax...
data: {"arrcheckbox": checkbox, "arrhidden": arrhidden}
....