如果可以通过JQuery选择像asp:Label这样的asp对象?
非常感谢。
答案 0 :(得分:3)
在jQuery中有三种主要的方法选择元素。
按Id
$('#<%=lbl.ClientID%>');
通过css Class
$('.className');
按属性或标签类型
$('input[name=lblName]');
有关选择元素的更多方法,请参阅此链接 How do i use jQuery selectors?
希望这个帮助
答案 1 :(得分:1)
我的一位同事写了一篇关于如何扩展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
答案 2 :(得分:1)
如果您有以下示例:
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
您可以使用jquery访问它:
var label = $("[id$=_Label1]");
id是关键。
下斜线也是可选的。
答案 3 :(得分:0)
所有asp控件最终都将由ASP.NET呈现为HTML控件。
与asp:textbox一样呈现为输入类型文本。所以你可以使用iQuery来选择它们。
答案 4 :(得分:0)
是的。如果你有一些id的标签。例如 你可以用
选择这个标签$('#Lbl1')
如果您使用的是MasterPage,则可能需要附加一些内容为id的文本。
$('#ContentPlaceHolder1_Lbl1')
答案 5 :(得分:0)
您可以将类添加到标签并访问它
<asp:Label ID="Label1" runat="server" Text="Label" CssClass="lblTest"></asp:Label>
$(document).ready(function () {
$('.lblTest')///code
}
答案 6 :(得分:0)
$("#<%= YourLabelID.ClientID %>")