【问题标题】:Find elements with jquery selector and regex使用 jquery 选择器和正则表达式查找元素
【发布时间】:2013-10-08 17:13:18
【问题描述】:

我有几个这样的输入框:

<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!

有人能解释一下吗?

谢谢

【问题讨论】:

标签: jquery regex jquery-selectors


【解决方案1】:

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

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

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

有关此选择器的更多信息here

【讨论】:

    【解决方案2】:

    您可以将Attribute Starts 与like 一起使用

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

    Demo

    【讨论】:

      【解决方案3】:

      我不认为 jQuery 以这种方式原生支持选择器中的正则表达式。

      但你可以使用Attribute Starts With Selector [name^="value"]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        • 2015-05-21
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多