我正在尝试检查某个系列中的所有可见复选框是否都被选中,我想只计算那些可见的和那些可见的,并检查数字是否相同。问题是我无法让可见或选中的选择器工作。
这些是我有但没有奏效的一些想法:
if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)
在这种情况下两边都是 0
if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)
两边也都返回 0。
也试过
if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)
这也返回 0 双方。
作为注释$j("input[id^='chk_camp']").length
返回正确的值。我正在使用的浏览器也是Firefox。
我在这里做错了什么?
答案:显然我做错了在其他地方。在实际使包含复选框的 div 可见之前,我正在执行这些检查,因此所有可见性检查都返回 false。