мой вопрос таков:
У меня есть HTML-код на нескольких страницах, на каждой из которых я использовал JQgrid (сетку jquery) для отображения некоторых данных. Я знал, что на каждой из этих страниц элемент, содержащий JQgrid, называется «LIST_xxx». Теперь мне нужно создать javascript, который принимает этот элемент «LIST_XXXX» на каждой странице и выполняет некоторые действия. Как я мог искать элемент по идентификатору, но зная только его начальную часть (идентификатора, как я упоминал ранее):
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
Надеюсь, я ясно выразился. Спасибо.
Вам нужно использовать атрибут, начинающийся с селектора , например:
$('[id^=list_]').whatever()
источник
Дайте этому элементу общее имя класса или какой-либо другой атрибут, который вы можете запросить.
источник
$('.ListsINeedToFind')
.Используйте селектор «атрибут начинается с» http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Имейте в виду, что это неэффективно. Префикс с именем тега и, если возможно, по убыванию от ближайшего родителя.
источник
Чтобы получить элемент, заканчивающийся определенным идентификатором / символом
find('[id$=someid]')
Чтобы получить элемент, начинающийся с определенного идентификатора / символа
find('[id*=anotherid]')
Чтобы получить элемент, соответствующий определенному идентификатору / символу
find('[id^=id]')
источник