JQuery - 选择asp对象

时间:2011-09-20 08:25:14

标签: jquery asp.net

如果可以通过JQuery选择像asp:Label这样的asp对象?

非常感谢。

7 个答案:

答案 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 %>")