【问题标题】:jquery.find() unrecognized regex expression [duplicate]jquery.find()无法识别的正则表达式[重复]
【发布时间】:2014-07-23 05:58:50
【问题描述】:

我试图通过 jquery.find() 找到一个名称和最多 2 位数字的 div;示例:“#progressText1”、“#progressText2”、...“#progressText12”等

这是我的代码(其中 closeForm 是它具有 div 元素的表单):

var closeDiv= closeForm.find("#progressText[/^\d{1,2}$/;]"); 

我得到了这个错误:

Uncaught Error: Syntax error, unrecognized expression: #progressText[/^d{1,2}$/;] 

有人可以帮我解决吗?

【问题讨论】:

  • 你不能在选择器中使用正则表达式。是否只想获取 ID 以progressText 开头的所有元素?
  • 是的,银答案解决了它

标签: javascript jquery regex


【解决方案1】:

使用 jquery 选择器“以”开头

// assumes closeForm is a jQuery object already formed.

var closeDiv = closeForm.find('div[id^="progressText"]');

【讨论】:

  • 这似乎对我有用
  • 好东西!不要忘记选择它作为答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
相关资源
最近更新 更多