不确定状态不适用于 Safari 浏览器,但适用于所有其他浏览器。
问题出在复选框上,当选中复选框时,子复选框将由 jquery 显示。当我再次选中子复选框时,父项的不确定状态在 safari 中不起作用
此代码是为二级复选框编写的。在这里,我正在计算第二级中复选框的数量(checkBoxesCount)和未选中的复选框的数量(uncheckedCount)。如果其中任何一个未选中,则其父级(第一级)复选框应进入不确定状态。这在所有浏览器中都可以正常工作,但在 Safari 中却不行(如果未选中任何一个二级复选框,则一级复选框的状态没有变化,它仅保持选中状态)。
if(uncheckedCount>0 && uncheckedLength!=(checkBoxesCount-1) ){
$('.firstLevel').prop("indeterminate", true);
最佳答案
我以前遇到过类似的错误,可能是您检查复选框是否被选中的方式
查看此先前回答的问题可能会有所帮助,请注意答案如何涉及进行两种类型的检查以查看复选框是否被选中,其中第二种是使其在 safari 上工作所必需的
希望这对您有所帮助!
关于jquery - 不确定状态的复选框在 safari 中不起作用(兼容性问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570975/