jquery.find()无法识别的正则表达式[重复]
Posted
技术标签:
【中文标题】jquery.find()无法识别的正则表达式[重复]【英文标题】:jquery.find() unrecognized regex expression [duplicate] 【发布时间】:2014-07-23 05:58:50 【问题描述】:我试图通过 jquery.find() 找到一个名称和最多 2 位数字的 div;示例:“#progressText1”、“#progressText2”、...“#progressText12”等
这是我的代码(其中 closeForm 是它具有 div 元素的表单):
var closeDiv= closeForm.find("#progressText[/^\d1,2$/;]");
我得到了这个错误:
Uncaught Error: Syntax error, unrecognized expression: #progressText[/^d1,2$/;]
有人可以帮我解决吗?
【问题讨论】:
你不能在选择器中使用正则表达式。是否只想获取 ID 以progressText
开头的所有元素?
是的,银答案解决了它
【参考方案1】:
使用 jquery 选择器“以”开头
// assumes closeForm is a jQuery object already formed.
var closeDiv = closeForm.find('div[id^="progressText"]');
【讨论】:
这似乎对我有用 好东西!不要忘记选择它作为答案:)以上是关于jquery.find()无法识别的正则表达式[重复]的主要内容,如果未能解决你的问题,请参考以下文章