2014-01-06 2 views
0

У меня есть HTML-страница, в которой многие элементы динамически вставлены по запросу пользователя. Каждый из этих элементов имеет атрибут id с некоторой строкой плюс числовое значение id плюс другая строка.Выберите элементы jQuery с Regex

Пример: budget_budget_alive_elements_attributes_10_unit_value

И поэтому я попытался следующий селектор:

$("#budget_budget_alive_elements_attributes_\d+_unit_value"); 

Но, к сожалению, не работает.

Некоторое лицо wrote an article расширения для селектора jQuery для извлечения этих типов идентификаторов, но мне тоже не повезло.

Вы можете мне помочь? Учитывая ограничения значений id элемента, как я могу сделать селектор для них?

+2

Вы можете использовать [Атрибут начинается с селектором] (http://api.jquery.com/attribute-starts-with-selector/) – Satpal

+2

Я думаю, '$ ('[id^=" budget_budget_alive_elements_attributes _ "] [id $ =" _ unit_value "]');' достаточно хорошо, если вы все еще хотите проверить цифры, используйте regex и '.filter()' –

+0

спасибо @ ArunPJohny. Ваш ответ именно это! – rodrigoalves

ответ

3

Лучше использовать селектор классов (добавив тот же класс к этим элементам).

Иначе вы должны использовать что-то вроде:

$("[id^='idbudget_budget_alive_elements_attributes']") 
+0

Согласен, если у вас есть группы элементов, которые делают то же самое, классы - это путь. – ChrisIPowell

Смежные вопросы