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()无法识别的正则表达式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法识别的分组构造

.NET Core 重定向中无法识别的参数类型 REMOTE_ADDR 和 HTTP_X_FORWARDED_FOR

图像高度和宽度的“语法错误,无法识别的表达式”

超链接无法使用淘汰赛。给出错误:语法错误,无法识别的表达式

jQuery JSON 错误:语法错误,无法识别的表达式

jQuery:未捕获的错误:语法错误,无法识别的表达式