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