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

Это чисто вымышленно, но Ошибка Ellen Ullman является замечательным рассказом о твердом для нахождения ошибки, которая имела трагические последствия.

55
задан deostroll 28 September 2009 в 15:46
поделиться

2 ответа

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

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

33
ответ дан 26 November 2019 в 17:37
поделиться

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

Это зависит от того, какой шаблон вы ищете. Если ваш шаблон похож на "MasterPageElement_CheckBox_4443", "MasterPageElement_CheckBox_4448" и т. Д., Вы также можете использовать:

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

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

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

Этот селектор соответствует всем промежуткам, имеющим id и начинается с атрибута foo (например, fooblah )

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

Этот селектор соответствует всем диапазонам, имеющим атрибут id , и заканчивается на foo (например, blahfoo ).

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

Этот селектор соответствует всем диапазонам с атрибутом id и имеет foo где-то в пределах это (например, blahfooblah ).

165
ответ дан 26 November 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: