jQuery查找以定义的字符串开头并以数字结尾的所有id
我想做这样的事情:
jqueryElement.find('divIdWithIterator**').each(...);
其中'divIdWithIterator**'
匹配所有以'divIdWithIterator'
开头并以数字结尾的ID的元素,例如:
divIdWithIterator1, divIdWithIterator2, divIdWithIterator26
在jQuery中执行此操作的好方法是什么?
谢谢!
不幸的是,没有正则表达式选择器。
您可以使用attribute-starts-with选择器 ,然后使用search()
过滤结果并检查数字结尾
例如
var divs = jqueryElement.find('[id^="divIdWithIterator"]').filter(function(index){ return this.id.search(/\d$/) != -1; });
以下: http : //api.jquery.com/attribute-starts-with-selector/
要查找id以“divIdWithIterator”开头的元素:
$('input[id^="divIdWithIterator"]')
然后避免使用以“divIdWithIterator”开头并且您不想选择的其他元素