Javascript 根据其他复选框的选择限制复选框的选择
我有4个复选框(All、Friday、Saturday和Sunday),并希望将用户可以选择的选项限制为:All和no other selection或Friday到Sunday的任意组合,但不允许选择All 例1。 全部检查完毕 星期五、星期六、星期日不允许检查 例2。 星期五和星期天是清点的 不允许全部检查 下面的JS代码正在运行,但我想知道是否有更好/更快/更优雅的方法来编写下面的JSJavascript 根据其他复选框的选择限制复选框的选择,javascript,jquery,Javascript,Jquery,我有4个复选框(All、Friday、Saturday和Sunday),并希望将用户可以选择的选项限制为:All和no other selection或Friday到Sunday的任意组合,但不允许选择All 例1。 全部检查完毕 星期五、星期六、星期日不允许检查 例2。 星期五和星期天是清点的 不允许全部检查 下面的JS代码正在运行,但我想知道是否有更好/更快/更优雅的方法来编写下面的JS Select Days:<br> <label><input type=
Select Days:<br>
<label><input type="checkbox" name="consultantDays" value="All">All</label>
<br>
<label><input type="checkbox" name="consultantDays" value="Friday">Friday</label>
<br>
<label><input type="checkbox" name="consultantDays" value="Saturday">Saturday</label>
<br>
<label><input type="checkbox" name="consultantDays" value="Sunday">Sunday</label>
选择日期:
全部的
星期五
星期六
星期日
JS
/*仅允许全部或全部(星期五、星期六、星期日)*/
$(“输入[name='consultdays')。在('change',function()上){
if($(this).val()=='All'){
$(“输入[name='consultdays')。不是(this).prop('checked',false);
}否则{
$(“输入[value='All')).not(此).prop('checked',false);
}
});
您的代码工作正常,但您错过了属性选择器上的右括号
$("input[name='consultantDays']").not(this).prop('checked', false);
^
} else {
$("input[value='All']").not(this).prop('checked', false);
^
/*仅允许全部或(星期五、星期六、星期日)*/
$(“输入[name='consultdays')。在('change',function()上){
if($(this).val()=='All'){
$(“输入[name='consultdays'])。不是(this).prop('checked',false);
}否则{
$(“input[value='All'])。不是(this).prop('checked',false);
}
});
选择日期:
全部的
星期五
星期六
星期天
谢谢。您对改进代码有什么意见吗?还是这样写?
$("input[name='consultantDays']").not(this).prop('checked', false);
^
} else {
$("input[value='All']").not(this).prop('checked', false);
^