jquery - 不确定状态的复选框在 safari 中不起作用(兼容性问题)

标签 jquery css liferay

不确定状态不适用于 Safari 浏览器,但适用于所有其他浏览器。

问题出在复选框上,当选中复选框时,子复选框将由 jquery 显示。当我再次选中子复选框时,父项的不确定状态在 safari 中不起作用

此代码是为二级复选框编写的。在这里,我正在计算第二级中复选框的数量(checkBoxesCount)和未选中的复选框的数量(uncheckedCount)。如果其中任何一个未选中,则其父级(第一级)复选框应进入不确定状态。这在所有浏览器中都可以正常工作,但在 Safari 中却不行(如果未选中任何一个二级复选框,则一级复选框的状态没有变化,它仅保持选中状态)。

if(uncheckedCount>0 && uncheckedLength!=(checkBoxesCount-1) ){
 $('.firstLevel').prop("indeterminate", true);

最佳答案

我以前遇到过类似的错误,可能是您检查复选框是否被选中的方式

查看此先前回答的问题可能会有所帮助,请注意答案如何涉及进行两种类型的检查以查看复选框是否被选中,其中第二种是使其在 safari 上工作所必需的

希望这对您有所帮助!

Custom checkbox not working in Chrome and Safari browser

关于jquery - 不确定状态的复选框在 safari 中不起作用(兼容性问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570975/

相关文章:

javascript - 将 var 传递给另一个页面

jQuery如何处理建表表单中的rowspan

html - 向 div 添加 10px 的填充或边距没有区别

xhtml - 编辑 portlet(xhtml 部分)而不进行部署

types - Liferay 集团类型

javascript - jquery 中的 mouseenter 导致异常行为

jquery - 如何制作 jquery 的本地副本以便 html 页面正常工作?

CSS网格: Switch two specific columns order

javascript - 如何使用 java 脚本将动态值存储在本地存储中?

java - jsp页面报错怎么解决?