JQuery найти все идентификаторы, которые начинаются с определенной строки и заканчиваются числом - PullRequest
4 голосов
/ 04 мая 2011

Я хотел бы сделать что-то вроде этого:

jqueryElement.find('divIdWithIterator**').each(...);

где 'divIdWithIterator**' соответствует всем элементам с идентификаторами, которые начинаются с 'divIdWithIterator' и заканчиваются числом, таким как:

divIdWithIterator1, divIdWithIterator2, divIdWithIterator26

Какой хороший способ сделать это в jQuery?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 04 мая 2011

К сожалению, нет селектора регулярного выражения.

Вы можете использовать селектор атрибута, начинающийся с атрибута , затем фильтр результаты и проверить числовые окончания, используя search()

Например

var divs = jqueryElement.find('[id^="divIdWithIterator"]').filter(function(index){
    return this.id.search(/\d$/) != -1;
});
3 голосов
/ 04 мая 2011

После: http://api.jquery.com/attribute-starts-with-selector/

Чтобы найти элементы, чей идентификатор начинается с "divIdWithIterator":

$('input[id^="divIdWithIterator"]')

И затем избегайте других элементов, начинающихся с "divIdWithIterator", и вы не хотите выбирать

...