Jquery 循环时未选中复选框将数组放入for循环

Jquery 循环时未选中复选框将数组放入for循环,jquery,arrays,for-loop,checkbox,Jquery,Arrays,For Loop,Checkbox,我有所有工作日的复选框。 用户只需取消选中他/她不想检查的日期。我在数据库中以逗号分隔的字符串将日期保存为1,2,4,5。 我从数据库中正确地获取字符串 问题 我无法取消选中用户以前取消选中的日期。 或者我说,我只想将选中的日期显示为选中,而想取消选中未被使用选中的日期 到目前为止,我们尝试了什么 我使用split从字符串创建了一个数组 在得到一个数组后,我使用For循环取消选中复选框,但它不起作用 但是我的星期一复选框被取消了 var工作日字符串='1,2,4,5'; var working

我有所有工作日的复选框。 用户只需取消选中他/她不想检查的日期。我在数据库中以逗号分隔的字符串将日期保存为1,2,4,5。 我从数据库中正确地获取字符串

问题

我无法取消选中用户以前取消选中的日期。 或者我说,我只想将选中的日期显示为选中,而想取消选中未被使用选中的日期

到目前为止,我们尝试了什么

我使用split从字符串创建了一个数组

在得到一个数组后,我使用For循环取消选中复选框,但它不起作用

但是我的星期一复选框被取消了

var工作日字符串='1,2,4,5'; var working_day_array=working_day_string.split','; 对于i=0;我试试下面的方法

var工作日字符串='1,2,4,5'; var working_day_array=working_day_string.split','; $'input[type=checkbox]'。prop'checked',false//重置所有复选框 $.eachworking\u day\u数组,functioni,day{ $'input[value='+day+']'。prop'checked',true;//选中数组中的复选框,注意:您需要向复选框组添加一个类以仅选中复选框,现在它将选择数组中具有值的所有输入元素 }; 星期一 星期二 星期三 星期四 星期五 星期六 星期日
工作日数组[i]!='1' ? $'“星期一”。道具“已检查”,错误:;应该是一个如果。。。{…}而不是一个被滥用的条件/三元运算符对不起,先生,@Andreas我没有正确地理解你,请你详细解释一下你在说什么。Thanks条件/三元运算符用于根据第一部分中的条件返回两个值中的一个。您的脚本确实返回了一个值,但您没有使用它。相反,?:运算符的唯一操作是设置DOM节点的属性,因此应该使用简单的if:if working_day_array[i]!='1'{$'monday'.prop'checked',false;}谢谢@Andreas我一定会记住这一点。我也编辑了我的问题。