2011-05-04 156 views
2
<div id="abc">  
    <table id="qtytable"> 
     <tr> 
      <td> 
       <asp:Label ID="QTY" runat="server"></asp:Label> 
      </td> 
     </tr> 
    </table> 
</div> 

如何获得标签价值?我如何获得标签价值

$("#abc).find("#qtytable label:first"); 

返回长度为0.什么是alernative?

回答

6
$('#<% QTY.ClientID %>').text(); 

记住ASP.NET呈现具有不同客户端名称而不是服务器ID名称的控件。

3
$('#<%=QTY.ClientID%>').html() 

会给出值。

+0

的.html得到完整的HTML ....文本是获得实际值的那个 – kobe 2011-05-04 04:59:06

0
$('<%= QTY.ClientID %>').html(); 

甚至使用javascript:

document.getElementById('<%= QTY.ClientID %>').value; 
+0

您将需要使用'<%=',否则会出现编译器错误。 – 2011-05-04 04:53:12

+0

@Kyle你是对的,增加=;) – 2011-05-04 04:54:28

+0

.value()在jQuery中是未定义的。 (还有,标签没有价值) – 2011-05-04 04:55:48