Hola, estoy teniendo un problema, verán, tengo un formulario con varias filas, las cuales tienen un checkbox y un input oculto, para meter numeros, q al hacer click en el checkbox de la fila X, me aparecera el input de la fila X, todos estos inputs, tienen el "name" de la forma:
name="CANTIDAD<? echo $record->getRecordId(); ?>"
hasta alli todo funciona, bien el problema está en que quiero que al ahcer un click en un checkbox que diga, marcar todos, o desmarcar todos, me active todos los checkbox y a la vez, me muestre todos los inputs, o que los oculte, dependiendo que haga.
Bueno, he logrado hacer que me active todos los checkbox, pero nose como lograr que me active todos los inputs.
Código Javascript
:
Ver originalfunction seleccionar_todo(){
for (i=0;i<document.check_box.elements.length;i++)
if(document.check_box.elements[i].type == "checkbox")
document.check_box.elements[i].checked=1
}
function deseleccionar_todo(){
for (i=0;i<document.check_box.elements.length;i++)
if(document.check_box.elements[i].type == "checkbox")
document.check_box.elements[i].checked=0
}
function mostrar_ocultar(nombreCapa){
if(document.getElementById(nombreCapa).style.display == "block")
document.getElementById(nombreCapa).style.display= "none";
else
document.getElementById(nombreCapa).style.display= "block";
}
Código PHP:
Ver original<a href="javascript:seleccionar_todo()">Marcar todos</a>|<a href="javascript:deseleccionar_todo()">Marcar ninguno</a>
foreach($records as $record){
echo "<tr><td>".$row."</td><td>".$record->getField('CODIGO')."</td><td>".$record->getField('DESCRIPCION')."</td>";
<td>
<input type="checkbox" onclick="mostrar_ocultar('CANTIDAD<? echo $record->getRecordId(); ?>');" style='cursor: hand; cursor: pointer;'>
</td>
<td>
<input type="text" id="CANTIDAD<? echo $record->getRecordId(); ?>" style="display:none" size="1" name="CANTIDAD<? echo $record->getRecordId(); ?>" ></input>
<?php </td></tr>
$row++;
}
?>