web-dev-qa-db-fra.com

Comment puis-je vérifier si une case à cocher est cochée?

Je construis une application Web mobile avec jQuery Mobile et je veux vérifier si une case à cocher 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 ne l'exécute pas.

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>

----MODIFIER--

Résolu, le problème était que le contenu du champ était également appelé "Remember"

146
Steaphann

checked est boolean propriété afin que vous puissiez l'utiliser directement dans la condition IF: -

 <script type="text/javascript">
    function validate() {
        if (document.getElementById('remember').checked) {
            alert("checked");
        } else {
            alert("You didn't check it! Let me check it for you.");
        }
    }
    </script>
229
Pranav

Essaye ça:

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.");
  }
}

Votre script ne sait pas quelle est la variable remember. Vous devez d'abord obtenir l'élément à l'aide de getElementById ().

48
clem

Cela devrait vous permettre de vérifier si l'élément avec id='remember' est 'checked'

if (document.getElementById('remember').is(':checked')
10
Peter

Si vous utilisez ce formulaire pour une application mobile, vous pouvez utiliser l'attribut requis html5. vous ne voulez utiliser aucune validation de script Java pour cela. Ça devrait marcher

<input id="remember" name="remember" type="checkbox" required="required" />
8
shenbaga kannan

utiliser comme ça

<script type=text/javascript>
function validate(){
if (document.getElementById('remember').checked){
          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()" />
5
hkutluay

remember n'est pas défini… et la propriété checked est un booléen et non un nombre.

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.")
    }
}
2
Quentin
    if (document.getElementById('remember').checked) {
        alert("checked");
    }
    else {
        alert("You didn't check it! Let me check it for you.");
    }
2
Lakshmana Kumar

J'utilise ceci et cela fonctionne pour moi avec Jquery :

Jquery:

var checkbox = $('[name="remember"]');

if (checkbox.is(':checked'))
{
    console.log('The checkbox is checked');
}else
{
    console.log('The checkbox is not checked');
}

Est très simple, mais le travail est.

Cordialement!

0