使用jquery检查是否选中了复选框

时间:2010-10-27 10:21:25

标签: javascript jquery html checkbox checked

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

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

有可能吗?怎么样?

感谢。

9 个答案:

答案 0 :(得分:10)

首先,不要在事件处理程序属性中使用javascript:。这是错误的,只有它才有效,因为它恰好是有效的JavaScript语法。其次,您的id无效。 id属性中不允许使用括号(至少在HTML 4中; HTML 5取消此限制)。第三,如果你正在使用jQuery,使用它的click()方法来处理click事件可能是有意义的,但要注意,如果用户点击复选框,更改它就会这样做在文档加载之前,您的脚本将无法处理它。

<input type="checkbox" id="Public_Web" checked value="anyone"
    name="data[anyone]">

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

答案 1 :(得分:10)

您也可以使用此

if($("#checkbox_id").is(':checked'))

答案 2 :(得分:6)

你可以这样做

$('#checkbox_id').click(function(){
  alert(this.checked);
});

或使用is()方法:

$('#checkbox_id').click(function(){
  if ($(this).is(':checked')){
    alert('Checked');
  }
  else{
    alert('Not Checked');
  }
});

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

$('#form_id :checkbox').click(function(){
  alert(this.checked);
});

确保将代码包装在ready处理程序中:

$(function(){
  // code....
});

答案 3 :(得分:3)

有几种选择......

1. if($("#ans").is('checked')) 
 2. if($("#ans:checked"))
 3. if($('input:checkbox:checked')) 

答案 4 :(得分:1)

首先,将事件绑定在脚本标记中,而不是内联。这更容易理解,使您的HTML更具可读性。 然后您可以使用jQuery选择器:checked来确定是否选中了复选框。然后您可以使用元素的checked属性。

$(document).ready(function(){
    $('#Public(Web)').click(function(){
        if (this.checked) {
            // do your code here
        }
    });
});

答案 5 :(得分:1)

试试这个:

if(!$('#elementid').is(':checked')){
    alert('Not checked');
}else{
    alert('checked');
}

答案 6 :(得分:1)

您可以使用is()方法执行此操作:

$('##Public_Web').click(function(){
  if ($(this).is(':checked')){
    alert('Checked');
  }
  else{
    alert('Not Checked');
  }
});

如果要对表单内的所有复选框执行此操作,可以使用:checkbox过滤器选择器:

$('#form_id :checkbox').click(function(){
  alert(this.checked);
});

确保将代码包装在文档就绪处理程序中:

 $(document).ready(function() {
      // code....
  });

答案 7 :(得分:0)

这是另一个例子,请注意而不是在Element本身使用onClick事件我更喜欢使用一个监听器,但是从id中删除括号,这会让你在某些浏览器中遇到困难。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<input type="checkbox" id="PublicWeb" checked="checked" value="anyone" name="data[anyone]" />
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script>
$(document).ready(function(){
    $('#PublicWeb').click(function(){
        if($(this).is(':checked')){
            alert("its checked alright");
        }
    });
});
</script>
</head><body></body></html>

答案 8 :(得分:0)

HTML

 <input type="checkbox" id="chkBox" checked/> Change Check Box

jquery的

$("#chkBox").change(function() {
     if (this.checked) {
         alert("Checked");
         }
         else {
             alert("Not Checked")
             }
           });

 $("#chkBox").change(function() {
 if (this.checked) {
     alert("Checked");
     }
     else {
         alert("Not Checked")
         }
       });
    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="chkBox" checked/> Change Check Box