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