【发布时间】:2019-01-03 18:44:37
【问题描述】:
我的应用程序中有 6 个复选框。
<input type="checkbox" name="vehicle" id="vehicle1" value="one">one<br>
<input type="checkbox" name="vehicle" id="vehicle2" value="two">two<br>
<input type="checkbox" name="vehicle" id="vehicle3 value="three">three<br>
<input type="checkbox" name="vehicle" id="vehicle4" value="four">four<br>
<input type="checkbox" name="vehicle" id="vehicle5" value="five">five<br>
<input type="checkbox" name="vehicle" id="all" value="all">all<br>
我有这个 jquery 函数,如果单击“全部”复选框,它将禁用所有其他复选框。
$("#all").change(function(){
var $inputs = $('input:checkbox')
if($(this).is(':checked')){
$inputs.not(this).prop('disabled',true);
} else {
$inputs.prop('disabled',false);
}
});
如果我选择“全部”复选框以外的复选框,我会使用以下代码禁用“全部”复选框。
$("[type=checkbox]").click(function() {
if((this.value == "one") || (this.value == "two") || (this.value == "three") || (this.value == "four") || (this.value == "five")){
$( "#all" ).prop( 'disabled', true );
}
else{
$( "#all" ).prop( 'disabled', false );
}
});
我的问题是,如果我在选择一个复选框后尝试取消选中它,这个“全部”复选框仍然被禁用。我希望在取消选中任何复选框后启用它。各位大神能帮帮我吗?
【问题讨论】:
-
在
id="vehicle3之后缺少"
标签: javascript jquery html checkbox checked