我想检查是否所有可见的复选框在某个系列中都被选中,我想只计算那些可见的和那些可见的,并检查数字是否相同。问题是我无法看到可见和检查选择器的工作。jQuery:我怎样才能选择可见和检查的复选框?
这些都是一些想法我有,但是没有奏效:
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。
代码工作正常的我。看看这个[FIDDLE](http://jsfiddle.net/mojtaba/yerpm/1/)。也许你在其他地方犯了一个错误。 – 2013-05-20 09:07:30
@NOX是的,我确实做错了什么。我做了检查之前,我使容器div可见,所以他们显然返回错误的可见检查。 – Bogdan