jquery: найти элемент, идентификатор которого имеет определенный шаблон


Я пытаюсь найти элемент span, который имеет идентификатор в определенном шаблоне. Его основное использование - найти определенные элементы, отображаемые asp.net (aspx) страница, которая является производной от главной страницы.

2   51   2009-09-28 19:46:36

2 ответа:

$('span').each(function(){
   if( $(this).attr('id').match(/pattern/) ) {
        // your code goes here
   }
});

проблема решена.

основываясь на принятом ответе:

это зависит от того, какой шаблон вы ищете. Если ваш шаблон-это что-то вроде "MasterPageElement_CheckBox_4443", "MasterPageElement_CheckBox_4448" и т. д. тогда вы также можете использовать:

$("span[id^=MasterPageElement_CheckBox]")

есть 3 встроенных селектора атрибутов для простых шаблонов:

$("span[id^=foo]")

этот селектор соответствует всем промежуткам, которые имеют и он начинается с foo (например fooblah)

$("span[id$=foo]")

этот селектор соответствует всем промежуткам, которые имеют и заканчивается foo (например,blahfoo).

$("span[id*=foo]")

этот селектор соответствует всем промежуткам, которые имеют и foo где-то внутри него (например blahfooblah).