我在计算jQuery中的已检查复选框时遇到问题,这与我能找到的每个示例都有冲突.以下代码有效:
var checked_boxes = $('input:checkbox:checked').length // Returns 1 or 2 etc.
Run Code Online (Sandbox Code Playgroud)
但是,我想修改它来计算特定类的复选框数量my_class.我尝试过以下方法:
var checked_boxes = $('input.my_class:checked').length // Always 0
var checked_boxes = $('input.my_class:checkbox:checked').length // Always 0
var checked_boxes = $('input[type=checkbox].my_class:checked').length // 0 also
Run Code Online (Sandbox Code Playgroud)
与我尝试的其他几种语法/排列相同.
对于某些背景,这些复选框位于td中的表中,基本上如下所示:
<input type="checkbox" id="cb1" class="some_class_for_display_style my_class" value="1" />Blah
Run Code Online (Sandbox Code Playgroud)
知道我在这里缺少什么吗?
编辑:
发现问题:这是错误的课程.我添加了这个效果的答案.
wes*_*sto 13
删除选择器中的$符号.
$('input.my_class:checked').length - 检查的复选框的数量
$('input.my_class').length - 使用类my_class的所有复选框的计数