我有以下输入元素:
<input id="AAA_RandomString_BBB" type="text" />
<input id="AAA_RandomString_BBB_Start" type="text" />
<input id="AAA_RandomString_BBB_End" type="text" />
AAA 和 BBB 是常数,我将永远知道它们是什么。然而,RandomString 始终是随机的。
我想获取 AAA_RandomString_BBB 的值。我不希望 ID 以 _Start 或 _End 结尾的输入元素中的值。
我尝试了以下方法:
$('[id^="AAA_"]')
但上面选择了所有 ID 以“AAA_”开头的输入元素
我需要某种方法来使用正则表达式类型语法进行选择,例如:
$('[id^="AAA_(.+?)_BBB"]')
这可能吗?如果没有,谁能建议一种选择方法
您可以将两个选择器组合在一个多属性选择器.
$("[id^=AAA_][id$=_BBB]")
它将返回与所有指定属性过滤器匹配的所有元素:
-
[id^=AAA_]将元素与
id
属性开头为AAA_
, and
-
[id$=_BBB]将元素与
id
属性结尾为_BBB
.
另一种通用替代方案:
- Using a custom :regex()选择器,
- Using a .filter()基于方法.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)