【问题标题】:Get a Label control value using its class name使用类名获取 Label 控件值
【发布时间】:2012-02-15 05:24:02
【问题描述】:

我有一个标签控件

<asp:Label runat="server" ID="label1" Visible="false" CssClass="label1css"></asp:Label>

所以我给这个标签控件分配了一些值。那么我将如何通过在 jQuery 中使用其类名来获得该分配的值。

【问题讨论】:

  • 为什么按类名而不是id?阅读我的回答。

标签: jquery asp.net webforms


【解决方案1】:
var value = $('.label1css').text();

请注意,此元素有一个id。通过id 选择效率更高。

var value = $('#<%=label1.ClientID%>').text(); // this is better

【讨论】:

    【解决方案2】:

    (编辑:来自注释asp:标签控件被渲染为span元素,所以...)

    HTML labelspan 元素没有“值”。如果您指的是 &lt;label&gt;Content&lt;/label&gt;&lt;span&gt;Content&lt;/span&gt; 意义上的 labelspan 元素的内容,那么试试这个:

    $(".label1css").text()
    // OR
    $(".label1css").html()
    

    如果您的意思是要按照 &lt;label value="whatever"&gt;&lt;span value="whatever"&gt; 的行分配“值”属性,请尝试:

    $(".label1css").attr("value")
    

    请注意,如果多个元素具有相同的“label1css”类,这将不起作用 - “.label1css”选择器将获取所有匹配元素,然后 .text().html().attr() 方法将获取来自第一个匹配元素的值。从名称“label1css”听起来您正在使类名唯一,这将起作用,但实际上您应该为此目的使用 id 属性。

    【讨论】:

    • +1 更多信息:asp:Label 在客户端转换为 span
    • 谢谢。我对我的回答进行了小幅编辑,以谈论“跨度”而不是“标签”,但实际上这对您执行此特定操作的方式没有影响。请务必查看 gdoron 关于使用 id 的说法(我曾提到过,但不知道获取客户端 id 的 asp 语法,但 gdoron 显示了这一点。)
    【解决方案3】:
    var txtSelect = $('.user').text();
    alert(txtSelect);
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2022-11-15
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多