Comment puis-je vérifier si une case est cochée?
Je suis la construction d'une application web mobile avec jQuery Mobile et je veux vérifier si une case est cochée. Voici mon code.
<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()" />
Mais pour une raison ou une autre, il n'a pas l'exécuter.
S'il vous plaît aider !
----EDIT-----
C'est ce que j'ai pour le moment.
<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>
----EDIT--
Résolu, le problème était que la fieldcontain a également été nommée "mémoriser"
- Qu'est-ce que
remember
dans ce contexte:if (remember.checked == 1){
??? - Plus tard, il doit se rappeler email et mot de passe. C'est pour une page de connexion
- Ce que j'essaie de dire, c'est que
remember
estundefined
dans ce contexte. Essayezconsole.log(remember);
. - La version de HTML que vous utilisez? Ce n'est pas vraiment XHTML, est-il?
Vous devez vous connecter pour publier un commentaire.
checked
estboolean
de la propriété de sorte que vous pouvez l'utiliser directement dansIF
condition:-Essayez ceci:
Votre script ne sais pas ce que la variable
remember
est. Vous avez besoin pour obtenir le premier élément à l'aide getElementById().== 1
. Son seul travail à cause de deux erreurs. En fait la valeur esttrue
oufalse
, il doit tout simplement à l'aide deif( remeber.checked )
Cela devrait vous permettre de vérifier si l'élément avec
id='remember'
est'checked'
is
n'appartient pas à l'élément DOM objet.is()
- est une fonction jQuery..checked
est en javascript.Si vous utilisez ce formulaire pour application mobile, vous pouvez utiliser l'attribut requis html5.
vous ne voulez pas l'utiliser java script de validation pour cela. Il devrait fonctionner
utiliser comme cette
J'utilise et ça marche pour moi avec Jquery:
Jquery:
Est très simple, mais le travail est.
Ce qui concerne les!
remember
est pas défini ... et lachecked
de la propriété est une valeur de type boolean n'est pas un nombre.Essayer Cette
Vous pouvez également utiliser les méthodes JQuery pour ce faire: