获取按名称检查的复选框数量

时间:2014-05-22 16:08:08

标签: javascript jquery checkbox checked

我正在尝试查看已检查了多少个复选框,但遇到了一些问题..

我的复选框全部名为delete[]

var count = ($('#form_store_setup input[name=delete]:checked').length);

......这根本不起作用:

var count = ($('#form_store_setup input[name=delete[]]:checked').length);

4 个答案:

答案 0 :(得分:5)

你需要逃避方括号。试试这个:

var count = $('#form_store_setup input[name=delete\\[\\]]:checked').length;

或者将属性值放在引号中:

var count = $('#form_store_setup input[name="delete[]"]:checked').length;

答案 1 :(得分:3)

只需在第二个示例中用双引号括起delete [],如下所示:

var count = ($('#form_store_setup input[name="delete[]"]:checked').length);

答案 2 :(得分:1)

假设您没有以delete开头的任何其他命名项目,您可以使用"以"开头匹配:

var count = ($('#form_store_setup input[name^=delete]:checked').length);

答案 3 :(得分:0)

这应该可以解决问题。尝试在输入名称周围添加单引号。您也可以调用.size()而不是.length来获得相同的效果。

var count = ($('#form_store_setup input[name='delete[]']:checked').length);

有关size()函数(http://api.jquery.com/size/

的参考,请参阅此文档