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.