首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查复选框是否已选中?

如何检查复选框是否已选中?
EN

Stack Overflow用户
提问于 2012-03-27 18:04:12
回答 14查看 909K关注 0票数 257

我正在使用jQuery手机构建一个移动web应用程序,我想检查是否选中了复选框。这是我的代码。

代码语言:javascript
复制
<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()" />

但是出于这样或那样的原因,它并没有执行它。

请帮帮我!

-EDIT-这就是我目前所拥有的。

代码语言:javascript
复制
<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>

-编辑--

解决了这个问题,问题是字段容器也被命名为'remember‘

EN

回答 14

Stack Overflow用户

发布于 2012-03-27 18:09:10

checked是一个boolean属性,因此可以在if条件中直接使用它

代码语言:javascript
复制
<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>
票数 349
EN

Stack Overflow用户

发布于 2012-03-27 18:05:48

试试这个:

代码语言: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.");
  }
}

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

票数 80
EN

Stack Overflow用户

发布于 2014-07-25 19:07:21

这应该允许您检查带有id='remember'的元素是否为'checked'

代码语言:javascript
复制
if (document.getElementById('remember').is(':checked')
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9887360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档