当display:none时从元素获取文本值

时间:2013-06-05 15:07:18

标签: jquery asp.net

Html代码:

<asp:Label ID="LblCt" runat="server" Style="display:none" Text="">72</asp:Label>

当我使用此代码时,我得到""
JQuery $("#LblCt).text()$("#LblCt).textContent
Asp.Net LblCt.Text

如何获取标签文字?

我无法使用CSS - visibility:hidden

更新 问题是因为display:noneDisplay:block时没有问题。

3 个答案:

答案 0 :(得分:2)

在JQuery中

设置:

$("#LblCt").text("new text");

得到:

var text = $("#LblCt").text();

在Asp.Net

感谢上帝,我不使用ASP ......

答案 1 :(得分:2)

您似乎有无效的标记...

<asp:Label ID="LblCt" runat="server" Style="display:none" Text="">72</asp:Label>

应该是:

<asp:Label ID="LblCt" runat="server" Style="display:none" Text="72"></asp:Label>

然后用JQuery获取值,你可以这样做。

$("#<%= LblCt.ClientId %>").val();

答案 2 :(得分:1)

$("#LblCt).text()=""

这假设id为#LblCt。在ASP.NET中,它是服务器端ID,您需要客户端ID。

尝试

$("#<%= LblCt.ClientId %>").text();