Foros del Web » Programando para Internet » Javascript »

Dos select que se intercambiar con javascript mediante checkbox dentro de bucle no va

Estas en el tema de Dos select que se intercambiar con javascript mediante checkbox dentro de bucle no va en el foro de Javascript en Foros del Web. Hola amigos, Vereis tengo este codigo que al pulsar en el checkbox me muestra un selec o el otro hasta aqui funciona perfecto, la cosa ...
  #1 (permalink)  
Antiguo 20/04/2012, 04:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 14 años, 6 meses
Puntos: 4
Dos select que se intercambiar con javascript mediante checkbox dentro de bucle no va

Hola amigos,

Vereis tengo este codigo que al pulsar en el checkbox me muestra un selec o el otro hasta aqui funciona perfecto, la cosa es que lo tengo que meter dentro de un bucle entonces cada fila tiene un chekbox y los select, pero claro al tener todos el mismo id no funciona, solo va el primero a ver si alguien sabe como solucionar esto.


<script>
function show_hide() {
if(document.getElementById('check_sh').checked) {
document.getElementById('select_sh').style.display = "none";
document.getElementById('select_sh2').style.displa y = "block";
} else {
document.getElementById('select_sh').style.display = "block";
document.getElementById('select_sh2').style.displa y = "none";
}
}
</script>



<form action="selec.php" method="post" >
<input name="inputt" type="checkbox" id="check_sh" onclick="show_hide() " />

<select name="sele" id="select_sh">
<option>1</option>
<option>11</option>
</select>

<select name="sele2" id="select_sh2" style="display:none;">
<option>2</option>
<option>22</option>
</select>

<input type="submit" />
</form>


Un saludo y mil gracias amigos
  #2 (permalink)  
Antiguo 20/04/2012, 08:07
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 13 años, 3 meses
Puntos: 1011
Respuesta: Dos select que se intercambiar con javascript mediante checkbox dentro de

en lugar de usar id, usa name. de este modo tanto el checkbox como los select puede tener el mismo name y crearás una colección
Cita:
<input name="sel0" type="checkbox" onclick="show_hide()" />

<select name="sel0">
<option>1</option>
<option>11</option>
</select>

<select name="sel0" style="display:none;">
<option>2</option>
<option>22</option>
</select>

<input name="sel1" type="checkbox" onclick="show_hide()" />

<select name="sel1">
<option>1</option>
<option>11</option>
</select>

<select name="sel1" style="display:none;">
<option>2</option>
<option>22</option>
</select>
para acceder los elementos de cada colección usa
Cita:
elements[nombrecontrol][indice]
a la función le pasas el name del checked --> show_hide(this.name)
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: bucle, checkbox, funcion, input, intercambiar, mediante, php, select
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:37.