Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据其他复选框的选择限制复选框的选择_Javascript_Jquery - Fatal编程技术网

Javascript 根据其他复选框的选择限制复选框的选择

Javascript 根据其他复选框的选择限制复选框的选择,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=

我有4个复选框(All、Friday、Saturday和Sunday),并希望将用户可以选择的选项限制为:All和no other selection或Friday到Sunday的任意组合,但不允许选择All

例1。 全部检查完毕 星期五、星期六、星期日不允许检查

例2。 星期五和星期天是清点的 不允许全部检查

下面的JS代码正在运行,但我想知道是否有更好/更快/更优雅的方法来编写下面的JS

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);
                    ^