我正在尝试查看已检查了多少个复选框,但遇到了一些问题..
我的复选框全部名为delete[]
。
var count = ($('#form_store_setup input[name=delete]:checked').length);
......这根本不起作用:
var count = ($('#form_store_setup input[name=delete[]]:checked').length);
答案 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/)
的参考,请参阅此文档