Foros del Web » Programando para Internet » Javascript »

Seleccionar/Deseleccionar Checkbox dinamicos

Estas en el tema de Seleccionar/Deseleccionar Checkbox dinamicos en el foro de Javascript en Foros del Web. Hola.. Me pueden ayudar con un script que al momento de seleccionar un checkbox me deselecione otro checkbox q esta a lado y viceversa. pero ...
  #1 (permalink)  
Antiguo 09/06/2011, 13:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Seleccionar/Deseleccionar Checkbox dinamicos

Hola..

Me pueden ayudar con un script que al momento de seleccionar un checkbox me deselecione otro checkbox q esta a lado y viceversa.

pero estos checkbox se generan dinamicamente, es decir por cada registro va a ver dos checkbox x ejemplo.

<td><input type="checkbox" name="arrdetPrest_chk_subtipoorigen[]" id="arrdetPrest_chk_subtipoorigenP" class="TextGrid" value="P" <?php if($subtipoorigen[$i] == "P"){echo "checked";} ?> <?php if ($frmProceso =='CON') {echo 'disabled="true"';} ?> onclick="habilita_chkbox()" title="Equipos Prestados ['P':prestado;'R':recibido]"/></td>
<td><input type="checkbox" name="arrdetPrest_chk_subtipoorigen[]" id="arrdetPrest_chk_subtipoorigenR" class="TextGrid" value="R" <?php if($subtipoorigen[$i] == "R"){echo "checked";} ?> <?php if ($frmProceso =='CON') {echo 'disabled="true"';} ?> onclick="habilita_chkbox()" title="Equipos Prestados ['P':prestado;'R':recibido]"/> </td>

estoy intentando con la siguiente funcion javascript pero no sale.

function habilita_chkbox(){
var chks = document.getElementsByName("arrdetPrest_chk_subtip oorigen[]")
//alert(chks.length);
var totalcheks = chks.length;
for(var i = 0; i < totalcheks; i++){
if (chks[i].getAttribute('id')=="arrdetPrest_chk_subtipoorige nR"){
if (chks[i].checked==true){
alert(chks[i-1].getAttribute('id'));
chks[i-1].checked = 0;
}
//chks[i].checked=false;
}else if (chks[i].getAttribute('id')=="arrdetPrest_chk_subtipoorige nP"){
if (chks[i].checked==true){
alert(chks[i+1].getAttribute('id'));
chks[i+1].checked = 0;
}

}
}

}
  #2 (permalink)  
Antiguo 09/06/2011, 14:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Seleccionar/Deseleccionar Checkbox dinamicos

buenas,
no me he detenido a leer el codigo, solo los detalles. me pregunto, ¿por que no usas radios en lugar de checkboxes? por lo que mencionas, estas usando un checkbox como si fueran radios. es posible pero, ¿por que complicarse?

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 09/06/2011, 15:23
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Seleccionar/Deseleccionar Checkbox dinamicos

es que con radios al momento de tener 2 o mas registros al seleccionar un radio se me deseleccionan los demas radios de los otros registros y solo debe deseleccionarse el radio que esta a lado (x cada registro que se crea dinamicamente me crea dos radios).
  #4 (permalink)  
Antiguo 09/06/2011, 15:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Seleccionar/Deseleccionar Checkbox dinamicos

eso es porque le estas asignando el mismo nombre a todos los campos. prueba a darle el mismo nombre a cada campo pero distinto para cada registro. ejemplo...
Código:
registro 1
<input name="reg01" ... /> <input name="reg01" ... />

registro 2
<input name="reg02" ... /> <input name="reg02" ... />
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 09/06/2011, 16:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Seleccionar/Deseleccionar Checkbox dinamicos

ese es el problema que no puedo darle un nombre diferente porque se tiene que guardar con el mismo nombre a la base y ademas se crea un xml para el detalle antes de enviarlo a guardar a la base.

Etiquetas: checkbox, dinamicos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:02.