Найдите элемент HTML, с которого запускается идентификатор

мой вопрос - это:

У меня есть код 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.

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

75
задан lidermin 19 February 2010 в 18:43
поделиться

4 ответа

Ответ json от Firebug Console дает наиболее убедительную подсказку IMO. System.InvalidOperationException (которая странно едет на ответе 401) предполагает, что что-то большее находится в работе.

Во-первых, при гуглинге «InvalidOperationException webmethod jquery» возвращаются статьи, которые предполагают, что проблемы сериализации могут вызвать это исключение. Чтобы исключить это, временно измените «data: paramList» на «data:» {} «». Кроме того, подключите отладчик и проверьте, происходит ли исключение до выполнения метода или после его завершения и пытается ли он сериализовать результат.

Если шаги, описанные выше, окажутся пустыми, может понадобиться выполнить сброс в чистый файл web.config или прочитать дополнительные результаты, полученные в результате поиска «InvalidOperationException webmethod»

-121--3690391-

Необходимо использовать атрибут , начинающийся с селектора , например:

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

Попробуйте

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

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

152
ответ дан 24 November 2019 в 11:31
поделиться

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

7
ответ дан 24 November 2019 в 11:31
поделиться

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

$("[id^=list_]")

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

5
ответ дан 24 November 2019 в 11:31
поделиться

Атрибут начинается с селектора , например:

$('[id^=list_]').whatever()
21
ответ дан 24 November 2019 в 11:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: