Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2011, 13:59
bmacias
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 14 años, 2 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;
}

}
}

}