如何使用jquery查找服务器控件?

时间:2011-05-04 10:45:10

标签: jquery asp.net

如何使用jquery查找服务器控件 e.g

$(".tab1").find("<%=lblTab1Heading.ClientID%>"); throws exception thrown & not caught

4 个答案:

答案 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);