1

我有几个这样的输入框:

<input type="checkbox" name="checkbox_item[500]" />
<input type="checkbox" name="checkbox_item[10]" />
<input type="checkbox" name="checkbox_item[2]" />
<input type="checkbox" name="checkbox_item[1]" />
<input type="checkbox" name="checkbox_item[]" />

所以我正在使用以下正则表达式模式checkbox_item\[\d+\],它在我的正则表达式测试器中运行良好,但我无法让它与 Jquery 一起使用。这是我的 Jquery 代码:

console.log($("input:regex(name, /checkbox_item\[\d+\]/)").length);

我期待 4,但得到了 28!

有人可以对此有所了解吗?

谢谢

4

3 回答 3

1

我不知道我是否理解正确,但是您想获取以 checkbox_item 开头的全部元素吗?

$("input[name^=checkbox_item]").length

这将为您提供以 checkbox_item 开头的总元素。

关于这个选择器的更多信息在这里

于 2013-10-02T10:39:24.920 回答
1

I don’t think jQuery natively supports regular expressions in selectors in that way.

But you could use the Attribute Starts With Selector [name^="value"].

于 2013-10-02T10:37:16.670 回答
1

您可以使用Attribute Starts with like

console.log($("input[type=checkbox][name^='checkbox_item']").length)

演示

于 2013-10-02T10:38:04.783 回答