我正在尝试使用jQuery和ASP.NET。我正在将服务器控件"ClientID“粘贴到jQuery选择器中,但从Sizzle选择器引擎得到一个错误(没有错误文本)。
我的选择器看起来像这样。
$('#ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage')可能是长度导致了问题吗?我已经在客户端代码中重新检查了几次控件ID,一切似乎都很正常。那是怎么回事呢?我在其他几个地方使用了相同的策略,它们工作得很好。
发布于 2009-08-03 18:53:06
这很奇怪。我见过在处理这些长的ASP.NET生成的ID时使用的是jQuery的内容过滤器。例如,下面的代码将查找元素的谁的id属性以“filProfileImage”结尾:
$("[id$=filProfileImage]")试一试,看看是否有帮助。
http://docs.jquery.com/Selectors/attributeEndsWith#attributevalue
发布于 2009-08-03 19:45:17
您确定错误发生在Sizzle中吗?
我会去看看你得到了什么
document.getElementBy('ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage');只是为了确保dom是可用的。我不是很在意,但是...
请发布您的错误信息。
干杯
发布于 2009-08-03 18:09:47
我没有得到任何错误。我不认为这与jQuery有关。你能传递这个错误吗?
$(document).ready( function(){
console.log( $('#ctl00_ContentPlaceHolder1__phProfileHeader__filProfileImage'));
});返回div。
https://stackoverflow.com/questions/1223702
复制相似问题