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 est undefined dans ce contexte. Essayez console.log(remember);.
  • La version de HTML que vous utilisez? Ce n'est pas vraiment XHTML, est-il?
InformationsquelleAutor Steaphann | 2012-03-27