Ответ 1
Try
$('div[id^="list_"]')
Он должен работать
мой вопрос таков:
У меня есть 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.
Надеюсь, я поняла. Спасибо.
Try
$('div[id^="list_"]')
Он должен работать
Вам нужно использовать атрибут с селектором, например:
$('[id^=list_]').whatever()
Дайте этому элементу общее имя класса или какой-либо другой атрибут, который вы можете запросить.
Используйте селектор "атрибут начинается с" http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Имейте в виду, что это неэффективно. Префикс с именем тега и, если возможно, спуск с ближайшего родителя.
Чтобы получить элемент, заканчивающийся определенным идентификатором/символом
find('[id$=someid]')
Чтобы получить элемент, начинающийся с определенного идентификатора/символа
find('[id*=anotherid]')
Чтобы получить элемент, соответствующий определенному идентификатору/символу
find('[id^=id]')