我正在尝试使用jQuery和ASP.NET。我将服务器控件“ClientID”粘贴到jQuery选择器中,我从Sizzle选择器引擎收到错误(没有错误文本)。
我的选择器看起来像这样......
$('#ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage')
是否可能导致问题的长度?我在客户端代码中多次重新检查控件ID,一切似乎都很好。那是什么交易?我在其他几个地方使用相同的策略,它们工作正常。
答案 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。