Ошибка двигателя селектора Sizzle - PullRequest
1 голос
/ 03 августа 2009

Я пытаюсь использовать jQuery и ASP.NET. Я вставляю элемент управления ClientID "ClientID" в селектор jQuery и получаю сообщение об ошибке (без текста ошибки) из механизма выбора Sizzle.

Мой селектор выглядит так ...

$('#ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage')

Это длина, которая может быть причиной проблемы? Я перепроверил контрольный идентификатор несколько раз в клиентском коде, и все выглядит нормально. Так в чем же дело? Я использую ту же стратегию в нескольких других местах, и они отлично работают.

Ответы [ 3 ]

4 голосов
/ 03 августа 2009

Это довольно странно. То, что я видел при работе с этими длинными сгенерированными идентификаторами ASP.NET, - это фильтры содержимого jQuery. Например, этот будет искать атрибут id элемента, который заканчивается на "filProfileImage":

$("[id$=filProfileImage]")

Попробуйте и посмотрите, поможет ли это.

http://docs.jquery.com/Selectors/attributeEndsWith#attributevalue

1 голос
/ 03 августа 2009

Вы уверены, что ошибка происходит в Sizzle?

Я бы проверил, что вы получите с

document.getElementBy('ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage');

просто чтобы убедиться, что дом доступен. Не о том, что шипение должно волновать, но ...

Пожалуйста, оставьте сообщение об ошибке.

Приветствия

0 голосов
/ 03 августа 2009

Я не получаю никаких ошибок. Я не думаю, что это связано с jQuery. Вы можете передать ошибку?

$(document).ready( function(){
    console.log( $('#ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage'));
});

Возвращает div.

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