【发布时间】:2012-02-15 05:24:02
【问题描述】:
我有一个标签控件
<asp:Label runat="server" ID="label1" Visible="false" CssClass="label1css"></asp:Label>
所以我给这个标签控件分配了一些值。那么我将如何通过在 jQuery 中使用其类名来获得该分配的值。
【问题讨论】:
-
为什么按类名而不是
id?阅读我的回答。
我有一个标签控件
<asp:Label runat="server" ID="label1" Visible="false" CssClass="label1css"></asp:Label>
所以我给这个标签控件分配了一些值。那么我将如何通过在 jQuery 中使用其类名来获得该分配的值。
【问题讨论】:
id?阅读我的回答。
var value = $('.label1css').text();
请注意,此元素有一个id。通过id 选择效率更高。
var value = $('#<%=label1.ClientID%>').text(); // this is better
【讨论】:
(编辑:来自注释asp:标签控件被渲染为span元素,所以...)
HTML labelspan 元素没有“值”。如果您指的是 <label>Content</label><span>Content</span> 意义上的 labelspan 元素的内容,那么试试这个:
$(".label1css").text()
// OR
$(".label1css").html()
如果您的意思是要按照 <label value="whatever"><span value="whatever"> 的行分配“值”属性,请尝试:
$(".label1css").attr("value")
请注意,如果多个元素具有相同的“label1css”类,这将不起作用 - “.label1css”选择器将获取所有匹配元素,然后 .text() 或 .html() 或 .attr() 方法将获取来自第一个匹配元素的值。从名称“label1css”听起来您正在使类名唯一,这将起作用,但实际上您应该为此目的使用 id 属性。
【讨论】:
asp:Label 在客户端转换为 span。
var txtSelect = $('.user').text();
alert(txtSelect);
【讨论】: