Найти html элемент, идентификатор которого начинается с


мой вопрос такой:

У меня есть HTML-код на нескольких страницах, на каждой из них я использовал jqGrid (jQuery grid) для отображения некоторых данных. Я знал, что на каждой из этих страниц элемент, который содержит JQgrid, называется "LIST_xxx". Теперь мне нужно сделать javascript, который принимает этот элемент "LIST_XXXX" на каждой странице и делает некоторые вещи. Как я мог искать элемент по ID, но только зная его начальную часть (ID, как я уже упоминал ранее):

$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.

I надеюсь, я ясно выразился. Спасибо.

4 62

4 ответа:

попробовать

$('div[id^="list_"]')

Он должен работать

вы должны использовать атрибут начинается с селектора, например:

$('[id^=list_]').whatever()

дайте этому элементу общее имя класса или какой-либо другой атрибут, который вы можете запросить.

используйте селектор" атрибут начинается с"http://api.jquery.com/attribute-starts-with-selector/

$("[id^=list_]")

имейте в виду, что это неэффективно. Префикс с именем тега и по возможности происходит от ближайшего родителя.