Checkbox no funciona en grid basica
Publicado por DEVILSITO (140 intervenciones) el 25/12/2014 02:18:17
En una grid muestro varios campos de una tabla de datos. Ademas he colocado un Input tipo checkbox, el cual se muestra perfectamente. La idea es que a partir de este checkbox el usuario pueda seleccionar este registro (o marcarlo) para luego con un boton poder efectuar ciertas operaciones con los registros marcados.
El caso es que al seleccionar, debo validar si el registro (marcado con este checkbox) cumple determinadas caracteristicas, en caso contrario me deberia desplegar un ALERT diciendo que no cumple.
La grid basica la he construido asi:
while($row = mysql_fetch_array($datos)) {
echo "<tr>" ;
echo "<td>".$tip[$row['CODTIP_C']]."</td>\n";
echo "<td>".$row['NUMBIE_C']."</td>\n";
echo "<td>".$row['CODOFE_C']."</td>\n";
echo "<td>".$row['TOTUTI_N']."</td>\n";
echo "<td>".$row['TERRAZ_N']."</td>\n";
echo "<td>".$row['PRECIO_N']."</td>\n";
echo "<td>".$row['PRECMN_N']."</td>\n";
echo "<td>".($row['RESERVADO']?$row['RESERVADO']:" ")."</td>\n";
echo "<td><input type='checkbox' name='selecc' id='selecc' onclick='selecciona()' </td>\n";
echo "</tr> \n";
}
Si te fijas, el ultimo es el checkbox, y para validarlo utilizo un JS que es el siguiente:
function selecciona() {
if(document.getElementById("selecc").checked) {
alert('Ha seleccionado un registro ');
} else {
alert('No esta Chequeado');
}
}
Sin embargo al tiquear o destiquear se var el lado de "No esta tiqueado", es decir no discrimina.
¿que sucede?, habra algo que deba cambiar? puesto que tengo en otros scripts varios checkbox's los cuales funcionan perfectamente. Parece que en la grid es donde no funciona.
El caso es que al seleccionar, debo validar si el registro (marcado con este checkbox) cumple determinadas caracteristicas, en caso contrario me deberia desplegar un ALERT diciendo que no cumple.
La grid basica la he construido asi:
while($row = mysql_fetch_array($datos)) {
echo "<tr>" ;
echo "<td>".$tip[$row['CODTIP_C']]."</td>\n";
echo "<td>".$row['NUMBIE_C']."</td>\n";
echo "<td>".$row['CODOFE_C']."</td>\n";
echo "<td>".$row['TOTUTI_N']."</td>\n";
echo "<td>".$row['TERRAZ_N']."</td>\n";
echo "<td>".$row['PRECIO_N']."</td>\n";
echo "<td>".$row['PRECMN_N']."</td>\n";
echo "<td>".($row['RESERVADO']?$row['RESERVADO']:" ")."</td>\n";
echo "<td><input type='checkbox' name='selecc' id='selecc' onclick='selecciona()' </td>\n";
echo "</tr> \n";
}
Si te fijas, el ultimo es el checkbox, y para validarlo utilizo un JS que es el siguiente:
function selecciona() {
if(document.getElementById("selecc").checked) {
alert('Ha seleccionado un registro ');
} else {
alert('No esta Chequeado');
}
}
Sin embargo al tiquear o destiquear se var el lado de "No esta tiqueado", es decir no discrimina.
¿que sucede?, habra algo que deba cambiar? puesto que tengo en otros scripts varios checkbox's los cuales funcionan perfectamente. Parece que en la grid es donde no funciona.
Valora esta pregunta


0