如何检查是否选中了复选框?

Ste*_*ann 165 javascript checkbox jquery-mobile

我正在使用jQuery Mobile构建移动Web应用程序,我想检查是否选中了复选框.这是我的代码.

<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()" />
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它不会执行它.

请帮忙 !

----编辑-----这就是我现在所拥有的.

<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>
Run Code Online (Sandbox Code Playgroud)

- - 编辑 -

解决了这个问题,问题在于,现场控制也被命名为"记住"

Pra*_*nav 252

checkedboolean属性,所以你可以直接使用它的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>
Run Code Online (Sandbox Code Playgroud)

  • 我总是收到消息'你没有检查它!让我来帮你查一下. (2认同)

cle*_*lem 53

试试这个:

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.");
  }
}
Run Code Online (Sandbox Code Playgroud)

您的脚本不知道变量remember是什么.您需要首先使用getElementById()获取元素.


MD *_*YON 20

//HTML
<input type="checkbox" id="someID">
Run Code Online (Sandbox Code Playgroud)
// JavaScript
const someCheckbox = document.getElementById('someID');

someCheckbox.addEventListener('change', e => {
  if(e.target.checked === true) {
    console.log("Checkbox is checked - boolean value: ", e.target.checked)
  }
if(e.target.checked === false) {
    console.log("Checkbox is not checked - boolean value: ", e.target.checked)
  }
});
Run Code Online (Sandbox Code Playgroud)

了解更多


小智 14

这应该允许你检查元素id='remember'是否'checked'

if (document.getElementById('remember').is(':checked')
Run Code Online (Sandbox Code Playgroud)

  • `.is()` - 是一个jQuery函数.`.checked`是javascript. (10认同)
  • 为什么这个有这么多点赞?在缺少括号和 vanilla 和 jquery 之间的混合之间。答案很糟糕它要么是 `$('#remember').is(':checked')` 要么是 `document.getElementById('remember').checked` 但混合永远不会起作用 (8认同)
  • `is`不属于DOM元素对象 (3认同)

Lak*_*mar 9

if (document.getElementById('remember').checked) {
    alert("checked");
}
else {
    alert("You didn't check it! Let me check it for you.");
}
Run Code Online (Sandbox Code Playgroud)


小智 8

如果您将此表单用于移动应用程序,则可以使用必需属性html5.你不想为此使用任何java脚本验证.它应该工作

<input id="remember" name="remember" type="checkbox" required="required" />
Run Code Online (Sandbox Code Playgroud)


小智 6

使用以下简单代码:https : //jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/

<input type="checkbox" id="check">
<a href="#" onclick="check()">click</a>
<button onclick="check()">button</button>
<script>
 function check() {
    		if (document.getElementById('check').checked) {
            alert("checked");
        } else {
            alert("Not checked.");
        }
       
    }

</script>
Run Code Online (Sandbox Code Playgroud)


小智 6

这应该有效

function validate() {
    if ($('#remeber').is(':checked')) {
        alert("checked");
    } else {
        alert("You didn't check it! Let me check it for you.");
    }
}
Run Code Online (Sandbox Code Playgroud)


hku*_*uay 5

像这样用

<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()" />
Run Code Online (Sandbox Code Playgroud)