Tengo una rutina de javascript que está realizando acciones en un grupo de casillas de verificación, pero la acción final que quiero establecer marca o no la casilla marcada si el usuario marcando la casilla o desmarcando.Javascript para comprobar si una casilla de verificación está marcada o no
Desafortunadamente, cada vez que verifico si está marcada o no, vuelve a aparecer, lo que indica que el usuario siempre está marcando la casilla. Cualquier ayuda sería apreciada, también he incluido el javascript.
// Uncheck all the checkboxs with the same Tax Credit
for (i=0; i<arrChecks.length; i++)
{
var attribute = arrChecks[i].getAttribute("xid")
if (attribute == elementName)
{
// if the current state is checked, unchecked and vice-versa
if (arrChecks[i].value == "on") // <-- This is always returning true, even if the box is being unchecked
{
arrChecks[i].checked = 1;
} else {
arrChecks[i].checked = 0;
}
} else {
arrChecks[i].checked = 0;
}
}
La forma correcta de marcar una casilla de verificación en html es checked = "checked" –
¿Ha considerado bibliotecas como jquery, prototype, moo o yui? Lo hacen un poco más fácil –