JQuery Поиск элемента управления с использованием только частичного идентификатора ссылки
Можно ли искать элемент управления на веб-форме, где вы просто хотите сопоставить "что-либо" для части его, например:
У меня есть различные кнопки на странице - которые принимают формат id: ID # (id1) # (id2) # (дата) - например:
ID-8258-3103-2011-12-18
ID-8258-3104-2011-12-18
ID-8258-3105-2011-12-18
Я хочу передать (id1) и (дату) в querystring, а затем запустить jQuery для первого элемента управления на странице, который соответствует (id1) и (дате) и любому (id2), поэтому для Например, я прохожу 8252 и 2011-12-18 - так как я могу найти первый элемент управления выше, из jQuery?
$("#ID-8252-????????-2011-12-18")
Ответы
Ответ 1
Вместо использования селектора #id
вы можете комбинировать несколько селекторов атрибутов, которые фильтруют атрибут id (один для начала id, один для конца):
$('[id^="ID-8258"][id$="2011-12-18"]').addClass('found');
Чтобы выбрать только первое совпадение, используйте селектор :first
(не такой, как селектор :first-child
!)
$('[id^="ID-8258"][id$="2011-12-18"]:first').addClass('found');
См. http://api.jquery.com/category/selectors/ для справки.
Пример:
http://jsfiddle.net/wbLZ8/3/
Кажется, что эти селекторы могут использоваться даже с IE7, если вы хотите использовать их в простом CSS.
Ответ 2
Вы хотите использовать фильтр в своем селекторе, как описано в регулярных выражениях jQuery. (Проверьте пример ответа на nickf).
Ответ 3
Я нашел это наиболее полезным jquery-wildcard-selectors-some-simple-examples