JQuery - 选择asp对象
答
那么所有的asp控件将最终呈现为ASP.NET的HTML控件。
像asp:文本框呈现为输入类型文本。所以你可以使用iQuery来选择它们。
答
是的。如果你有一些id的标签。例如 您可以如果您使用的母版,你可能不得不追加ID的一些文字盈方选择这个标签与
$('#Lbl1')
..
$('#ContentPlaceHolder1_Lbl1')
答
你可以添加类的拉布勒和访问它
<asp:Label ID="Label1" runat="server" Text="Label" CssClass="lblTest"></asp:Label>
$(document).ready(function() {
$('.lblTest')///code
}
答
$("#<%= YourLabelID.ClientID %>")
答
有选择jQuery中的元件的3种主要途径。
按ID
$('#<%=lbl.ClientID%>');
通过CSS类
$('.className');
通过属性或标签类型
$('input[name=lblName]');
参考此链接选择一个元素 How do i use jQuery selectors?
的多种方式希望这个帮助
答
我的一位同事写了一篇关于如何扩展jQuery来完成你想要的内容的文章。其结果是能够选择一个ASP的控制是这样的:
$(":asp(txtName)")
他基本上通过添加以下功能能实现这一点:
jQuery.expr[':'].asp = function(elem, i, match) {
return (elem.id && elem.id.match(match[3] + "$"));
}
更全面的解释,请参阅他的帖子在这里:Extending jQuery to Select ASP Controls
答
如果你有下面的例子:
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
你可以通过jQuery访问它:
var label = $("[id$=_Label1]");
该id是关键。
另外,下斜线是可选的。
不知道为什么这是downvoted,这是正确的。 – davidsleeps