如何使用jquery查找服务器控件 e.g
$(".tab1").find("<%=lblTab1Heading.ClientID%>"); throws exception thrown & not caught
答案 0 :(得分:9)
您错过了#
ID
// here
$(".tab1").find("#<%=lblTab1Heading.ClientID%>");
如果由于某种原因它无法使用模板解析器,您可以使用$=
选择器,如:
$(".tab1").find("[id$=lblTab1Heading]");
jQuery API
答案 1 :(得分:2)
尝试:
var MyControl = $("#<%=lblTab1Heading.ClientID%>");
因为它有一个ID,你只需在它的ID上选择它就可以用哈希来完成:
$('#ElementID')
答案 2 :(得分:0)
你的选择器需要一个#符号。尝试
$(".tab1").find("#<%=lblTab1Heading.ClientID%>");
答案 3 :(得分:0)
虽然我的答案太晚了,但我想这段代码也会帮助观众发现很难从JQuery获取服务器控件ID
function GetClientID(id, context) {
var el = $("#" + id, context);
if (el.length < 1)
el = $("[id$=_" + id + "]", context);
return el;
}
以及如何调用它
var clientId = GetClientID("serverControlId").attr("id");
var serverControl = document.getElementById(clientId);