首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery检查复选框是否已选中

问使用jquery检查复选框是否已选中
EN

Stack Overflow用户
提问于 2010-10-27 18:21:25
回答 8查看 40.2K关注 0票数 7

我想用jquery检查复选框是否被选中。我想在checkbox的onclick事件中检查它。

代码语言:javascript
复制
<input type="checkbox" onclick="javascript:check_action();" id="Public(Web)" checked="checked" value="anyone" name="data[anyone]">

有可能吗?多么?

谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-10-27 18:33:31

首先,不要在事件处理程序属性中使用javascript:。它是错误的,只有在它碰巧是有效的JavaScript语法时才能起作用。第二,您的id无效。id属性中不允许使用括号(至少在HTML4中是这样;HTML5取消了这一限制)。第三,如果您使用的是jQuery,那么使用它的click()方法来处理click事件可能是有意义的,尽管要注意将其更改为这样做将意味着如果用户在文档加载之前单击了复选框,那么您的脚本将无法处理它。

代码语言:javascript
复制
<input type="checkbox" id="Public_Web" checked value="anyone"
    name="data[anyone]">

$(document).ready(function() {
    $("#Public_Web").click(function() {
        if (this.checked) {
            alert("Checked!");
        }
    });
});
票数 11
EN

Stack Overflow用户

发布于 2012-07-19 16:36:48

您还可以使用以下代码

代码语言:javascript
复制
if($("#checkbox_id").is(':checked'))
票数 10
EN

Stack Overflow用户

发布于 2010-10-27 18:25:35

你可以这样做

代码语言:javascript
复制
$('#checkbox_id').click(function(){
  alert(this.checked);
});

或者使用is()方法:

代码语言:javascript
复制
$('#checkbox_id').click(function(){
  if ($(this).is(':checked')){
    alert('Checked');
  }
  else{
    alert('Not Checked');
  }
});

如果要对表单中的所有复选框执行此操作,可以使用:checkbox筛选器选择器,如下所示:

代码语言:javascript
复制
$('#form_id :checkbox').click(function(){
  alert(this.checked);
});

确保将代码包装在ready handler中:

代码语言:javascript
复制
$(function(){
  // code....
});
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4032151

复制
相关文章

相似问题

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