Найти совпадение в имени идентификатора и присвоить его тегу title

У меня есть сетка на странице, в которой есть серия динамически сгенерированных переключателей. Все переключатели имеют аналогичное имя, за исключением того, что они находятся в середине имени ID - инкрементной переменной CTL ## (ctl00, ctl01 и т.д.),

Я обнаружил, что код соответствует идентификатору, если он начинается/заканчивается определенным шаблоном, но не может определить, как извлечь соответствующий шаблон и присвоить его атрибуту.

Моя конечная цель состоит в том, чтобы тег был отформатирован следующим образом...

И так далее...

Какие-либо предложения? Благодарю.

2 ответа

Пытаться:

$('input').attr('title', function () {
 var matches = $(this).attr('id').match(/ctl00_PageBody_grdCustomer_(.*)_rdoApplicantSelect/);
 return 'rdo_' + matches[1];
});

Пример jsFiddle

Это генерирует:


Вы можете использовать split():

$('input').attr('title', function() {
 return 'rdo_' + this.id.split('_')[3]; 
});

Здесь скрипка

licensed under cc by-sa 3.0 with attribution.