嘶嘶声选择引擎错误

时间:2009-08-03 17:55:53

标签: asp.net jquery

我正在尝试使用jQuery和ASP.NET。我将服务器控件“ClientID”粘贴到jQuery选择器中,我从Sizzle选择器引擎收到错误(没有错误文本)。

我的选择器看起来像这样......

$('#ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage')

是否可能导致问题的长度?我在客户端代码中多次重新检查控件ID,一切似乎都很好。那是什么交易?我在其他几个地方使用相同的策略,它们工作正常。

3 个答案:

答案 0 :(得分:4)

这很奇怪。我在处理那些长ASP.NET生成的ID时使用的东西是jQuery的内容过滤器。例如,这个将查找元素的id属性以“filProfileImage”结尾:

$("[id$=filProfileImage]")

尝试一下,看看它是否有帮助。

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

答案 1 :(得分:1)

你确定Sizzle发生了错误吗?

我会检查你看到了什么

document.getElementBy('ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage');

只是为了确保dom可用。不是嘶嘶声应该关心,但是......

请发布您的错误消息。

干杯

答案 2 :(得分:0)

我没有收到任何错误。我认为与jQuery无关。你能传递错误吗?

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

返回div。