Estoy creando una aplicación web móvil con jQuery Mobile y quiero verificar si una casilla está marcada. Aquí está mi código.
<script type=text/javascript>
function validate(){
if (remember.checked == 1){
alert("checked") ;
} else {
alert("You didn't check it! Let me check it for you.")
}
}
</script>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
Pero por alguna razón u otra no lo ejecuta.
Por favor ayuda !
---- EDITAR ----- Esto es lo que tengo por el momento.
<DIV data-role="content" data-theme="g">
<DIV class=ui-grid-g-login>
<FORM method=post action=[$=PROBE(266)/] data-theme="C">
<P>~DATA_ERROR~</P>
<div id="mail" data-role="fieldcontain">
<label for="mail">Email:*</label>
<input id="mail" name="mail" type="email" />
</div>
<div id="pass" data-role="fieldcontain">
<label for="pass">Paswoord:*</label>
<input id="pass" name="pass" type="password" />
</div>
<div id="remember" data-role="fieldcontain">
<label for="remember">Onthoud mij</label>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
</div>
<P><INPUT class=btn name=submit value=Login type=submit onclick="validate()"></P>
</FORM>
</DIV>
</DIV><!-- /content -->
<script type=text/javascript>
function validate(){
var remember = document.getElementById('remember');
if (remember.checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>
----EDITAR--
Resuelto, el problema era que el contenido del campo también se llamaba 'recordar'
javascript
jquery-mobile
checkbox
Steaphann
fuente
fuente
remember
en este contexto:if (remember.checked == 1){
???remember
esundefined
en ese contexto. Tratarconsole.log(remember);
.Respuestas:
checked
esboolean
propiedad para que pueda usarlo directamente enIF
condiciones: -fuente
Prueba esto:
Su script no sabe cuál es la variable
remember
. Primero debe obtener el elemento con getElementById ().fuente
== 1
. Solo funciona debido a dos errores. En realidad, el valor estrue
ofalse
, simplemente debería usarloif( remeber.checked )
Esto debería permitirle verificar si el elemento con
id='remember'
es'checked'
fuente
is
no pertenece al objeto elemento DOM.is()
- es una función jQuery..checked
es javascriptSi está utilizando este formulario para aplicaciones móviles, puede usar el atributo requerido html5. no desea utilizar ninguna validación de script java para esto. Deberia de funcionar
fuente
usar así
fuente
Estoy usando esto y me funciona con Jquery :
Jquery:
Es muy simple, pero de trabajo.
¡Saludos!
fuente
fuente
Use este código simple a continuación: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
fuente
remember
no está definido ... y lachecked
propiedad es un valor booleano, no un número.fuente
Esto debería funcionar
fuente
Puedes probar esto:
fuente
Use este código simple a continuación: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
fuente
Prueba esto
fuente
También puede usar los métodos JQuery para lograr esto:
fuente