jQuery Поиск элемента управления только с частичным идентификатором ссылки - PullRequest
15 голосов
/ 16 декабря 2011

можно ли искать элемент управления в веб-форме, где вы просто хотите сопоставить «что-нибудь» для его части, то есть:

У меня есть различные кнопки на странице, которые принимают формат идентификатора: ID # (id1) # (id2) # (date) - например:

ID-8258-3103-2011-12-18
ID-8258-3104-2011-12-18
ID-8258-3105-2011-12-18

Я хочу передать (id1) и (date) в строку запроса, а затем выполнить поиск jQuery для первого элемента управления на странице, который соответствует (id1) и (date) и any (id2) - например, я передаю 8252 и 2011-12-18 - так как мне найти первый элемент управления из jQuery выше?

$("#ID-8252-????????-2011-12-18")

Ответы [ 3 ]

37 голосов
/ 16 декабря 2011

Вместо использования селектора #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.

1 голос
/ 16 декабря 2011

Вы захотите использовать фильтр в своем селекторе, как описано в Регулярные выражения селектора jQuery .(Проверьте ответ Никфа для примера).

0 голосов
/ 24 апреля 2013

Я нашел это наиболее полезным jquery-wildcard-selectors-some-simple-examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...