проблемы с селектором jquery - PullRequest
0 голосов
/ 22 февраля 2009

Вот мой взгляд источник:

<input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" />

И я пытаюсь использовать этот селектор, чтобы проверить один из них, но он не работает:

$("input[@id$='lendeeMe']").attr('checked','checked');

но если я сделаю это, все будет работать нормально:

$("#ctl00_cp_ctrlNew_lendeeMe").attr('checked','checked');

Это связано с тем, что asp.net создает элементы управления, поэтому я решил, что использовать предыдущий селектор будет проще Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 22 февраля 2009

Какую версию jQuery вы используете?

Потому что, как сказал здесь :

Примечание. В jQuery 1.3 селекторы стиля [@attr] были удалены (ранее они не использовались в jQuery 1.2). Просто уберите символ «@» из ваших селекторов, чтобы они снова заработали.

Так что, может быть, вы хотите просто попробовать:

$("input[id$='lendeeMe']").attr('checked','checked');
3 голосов
/ 21 марта 2011

$ ( "вход [идентификатор $ = 'lendeeMe']") атр ( 'проверено', 'проверено').
потому что "@" вышло из употребления в jquery

3 голосов
/ 22 февраля 2009

Селекторы стиля [@attr] были удалены в jQuery 1.3. (Устаревшее в 1.2). Попробуйте удалить знак @.

Или основать его на другом атрибуте, например $("input[value='lendeeMe']").

...