Выберите элементы jQuery с Regex

0

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

Пример: budget_budget_alive_elements_attributes_10_unit_value

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

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

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

Кто-то написал статью расширения для jQuery-селектора для извлечения этих типов идентификаторов, но мне тоже не повезло.

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

  • 2
    Вы можете использовать атрибуты, начинающиеся с селектора
  • 2
    Я думаю, что $('[id^="budget_budget_alive_elements_attributes_"][id$="_unit_value"]'); достаточно, если вы все еще хотите проверить цифры, используйте регулярные выражения и .filter()
Показать ещё 1 комментарий
Теги:
jquery-selectors

1 ответ

3

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

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

$("[id^='idbudget_budget_alive_elements_attributes']")
  • 0
    Я согласен, если у вас есть группы элементов, которые делают то же самое, классы - это путь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню