Javascript 是否选中复选框?

Javascript 是否选中复选框?,javascript,jquery,Javascript,Jquery,如何通过jQuery检查复选框是否被选中 我可以向元素添加一个ID或类并执行此操作吗 if($('#element').val() == 1) { //do stuff } 这取决于你在哪里尝试这样做。一般来说,您可以: $('#element').is(':checked'); 或 或 或者jquery的较旧版本(

如何通过jQuery检查复选框是否被选中

我可以向元素添加一个ID或类并执行此操作吗

if($('#element').val() == 1) { 
  //do stuff 
}

这取决于你在哪里尝试这样做。一般来说,您可以:

$('#element').is(':checked');

或者jquery的较旧版本(<1.6),不支持prop,attr用于执行prop的工作,以及设置/重置元素的属性(如独立属性,如选中、选中、禁用等)

如果是在复选框的上下文中,如在
更改事件中,您只需执行以下操作:

  this.checked

或者在jQuery 1.6+中:

if($('#element:checked').prop('checked') === true){

    //checkbox is checked

}

使用元素的id或类是实现这一切的好方法,但由于我们使用的是jQuery,您可以使用它们的API,下面是解决方案:

$('input[type="checkbox"]').is(':checked') {
  // do the stuff here..
}
您还可以使用
#元素
而不是
输入[type=“checkbox”]


通过这种方式,您可以知道复选框已选中。

@user2864740没有真正看到之前的注释和语句。对于您的验证,请使用jquery@user2864740的旧版本对其进行测试抱歉,真的很困
:P
无论如何,是的,在jQuery<1.6中,没有
.prop()
,所以
.attr()
当时确实检索了DOM属性。另外,旧版本的jq不支持prop,用于弥补为独立属性设置属性的不足。@user2864740这是版本1.5中的一个
  this.checked
if($('#element').is(':checked')){

    //checkbox is checked

}
if($('#element:checked').length > 0){

    //checkbox is checked

}
if($('#element:checked').prop('checked') === true){

    //checkbox is checked

}
$('input[type="checkbox"]').is(':checked') {
  // do the stuff here..
}