Cita:
Iniciado por Alexis88
Un saludo
hola alexis88, muchas gracias por tu pronta respuesta.
Intente de la siguiente forma, y me ha funcionado, te muestro y me dices que opinas, ya que supongo que pues puede haber una forma no tan poco práctica o no sé como llamarle jeje. mira:
el checkbox lo declaro así;
Código PHP:
Ver original<input type='checkbox' name='pedir<? echo $i?>' id="pedir<? echo $i;?>" onclick="asignar(<? echo $i;?>);" value='si'>
y la función que usé fue así;
Código Javascript
:
Ver originalfunction asignar(i){//funcion que asigna el valor required a las cajas de la fila donde se pulse el checkbox para solicitar un elemento.
var x = i;
var elemento=document.getElementById("pedir"+x);
if(elemento.checked){
document.getElementById("und"+x).required=true; document.getElementById("cant"+x).required=true; document.getElementById("marca"+x).required=true;
document.getElementById("ref"+x).required=true; document.getElementById("descripcion"+x).required=true; document.getElementById("proyecto"+x).required=true;
document.getElementById("und"+x).disabled=false; document.getElementById("cant"+x).disabled=false; document.getElementById("marca"+x).disabled=false;
document.getElementById("ref"+x).disabled=false; document.getElementById("descripcion"+x).disabled=false; document.getElementById("proyecto"+x).disabled=false;
document.getElementById("comenta"+x).disabled=false;
}else{
document.getElementById("und"+x).required=false; document.getElementById("cant"+x).required=false; document.getElementById("marca"+x).required=false;
document.getElementById("ref"+x).required=false; document.getElementById("descripcion"+x).required=false; document.getElementById("proyecto"+x).required=false;
document.getElementById("und"+x).disabled=true; document.getElementById("cant"+x).disabled=true; document.getElementById("marca"+x).disabled=true;
document.getElementById("ref"+x).disabled=true; document.getElementById("descripcion"+x).disabled=true; document.getElementById("proyecto"+x).disabled=true;
document.getElementById("comenta"+x).disabled=true;
}
}
Admito que tal vez no es la mejor manera de hacerlo, puesto que como te indico, no es mucho lo que sé sobre javascript. Pero ha funcionado jeje.
muchas gracias por tu ayuda.