Как использовать регулярные выражения, чтобы получить элемент по идентификатору в JavaScript? [Дубликат]

1

Я работаю в приложении на symfony 1.4. И у меня есть виджет, как ползунок, чтобы изменить какое-то значение. Я пытаюсь получить значение в javascript, и я вижу, что он содержит в div, а div имеет такой идентификатор "professionnal_competence_rayon_competence3_slider_value". Но число меняется, потому что я конкатенирую с id из моей базы данных.

Поэтому я пытаюсь получить все div, которые содержат id, как мое примерное нерегированное регулярное выражение. Я использую querySelectorAll, но он не работает. Но если у кого-то есть другой способ использовать регулярное выражение для моего случая, я открыт.

Это пример, который я пытаюсь использовать с регулярным выражением:

var elements2 =  document.querySelectorAll("[id='/professionnal_competence_rayon_competence[0-9]_slider_value/']");
        console.log(elements2);

Надеюсь, это хорошо, но я могу объяснить, если вы не понимаете. Но я все люблю, и я не нашел решения. Так кто-то знает, как я могу использовать регулярное выражение, чтобы получить группу div, используя id? Заранее спасибо!!

Теги:

1 ответ

2
Лучший ответ

Вы должны использовать

var elements2 = document.querySelectorAll('[id^="professionnal_competence_rayon_competence"]');

Это attribute starts with selector что означает, что id начинается с professionnal_competence_rayon_competence и вы не обязательно проверяете здесь числовую часть.

  • 1
    К сожалению, я уже стараюсь, и это дает слишком много результата. Я действительно хочу получить этот тип идентификатора: "профессия_компонента_района_компетента [0-9] _slider_value". Потому что какой-то другой элемент начинается с "professal_competence_rayon_competence", и я не хочу их.
  • 0
    Извините за двойной пост, но у вас есть идея? Это важно.
Показать ещё 4 комментария

Ещё вопросы

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