2011-04-28 50 views
0
<table> 
    <tr> 
     <td> 
      <asp:Label ID="lblUnitPrice" runat="server" Text='<%#Eval("UNIT_PRICE") %>' /> 
      <input type="text" id="txtUnitPrice" style="display: none" /> 
     </td> 
     <td> 
      <asp:LinkButton ID="linkBtnUnitPrice" runat="server" Text="Edit" OnClientClick="SetEditMode(this); return false;" /> 
     </td> 
    </tr> 
</table> 

我想lblUnitPrice ID,當用戶在SetEditMode點擊linkBtnUnitPrice即使用JQuery或Javascript如何獲得兄弟姐妹的td值?

回答

1

只要是明確的; JQuery不知道你的ASP標籤;它只會看到完成的HTML代碼。在這種情況下,我希望您的<asp:Label>應該生成一個HTML標記,但對於更復雜的ASP標記並不總是這樣。

jQuery代碼應該是這個樣子:

$('#linkBtnUnitPrice').click(function() { 
    var label = $(this).parent().siblings().find('label'); 
}); 

然而,因爲你已經知道,這兩個按鈕和標籤的ID,你並不真的需要被通緝的兄弟姐妹;你可以直接去相關的ID:

$('#linkBtnUnitPrice').click(function() { 
    var label = $('#lblUnitPrice'); 
}); 
0

加入這種或類似的東西按鈕(這)功能可能會做的伎倆。 (未測試自己的壽。)

onclick="alert(jQuery(this).parent().siblings('td').children('label').attr('id'))" 
+1

爲什麼不最接近? http://api.jquery.com/closest/ – mplungjan 2011-04-28 11:46:14

2
$(this).parent().prev().find("input").attr("id");