2014-03-26 51 views
1

我正在尋找單擊同一行上的按鈕時獲取一個元素值的方法。jQuery。在點擊元素的同一行上獲取值範圍元素

這裏是行的上午一點HTML:

<tr> 
    <td> 
    <span id="MainContent_grvIsoSearchResults_txtgvIsoNum_0" style="display:inline-block;width:70px;text-align:center">222222222 </span> 
</td> 
<td> 
    <span id="MainContent_grvIsoSearchResults_txtgvIsoOfficeName_0" style="display:inline-block;width:200px;text-align:center">Gruzin, Eugene Test  </span> 
</td> 
    <td> 
    <span id="MainContent_grvIsoSearchResults_txtgvRegion_0" style="display:inline-block;width:50px;text-align:center">99</span> 
    </td> 
    <td> 
    <span id="MainContent_grvIsoSearchResults_txtgvDivision_0" style="display:inline-block;width:50px;text-align:center">11111</span> 
    </td> 
    <td> 
     <input name="ctl00$MainContent$grvIsoSearchResults$ctl02$txtgvEmailAddress" type="text" value="[email protected]" id="MainContent_grvIsoSearchResults_txtgvEmailAddress_0" onclick="ResetMessage();" style="width:200px;" /> 
     <input type="button" value="Update" id="btnEmailUpdate" /> 
    </td> 
</tr> 

我想要得到的idspan第一:

var isoNumId = $(this).closest('tr').find('td:eq(0)').attr('id'); 

話,我想根據ID來獲得一個文本:var IsoNumVal = $('#isoNumId').text()

檢查時:alert(isoNumId)我什麼也沒得到。

什麼是最好的方法?

謝謝

+0

yoyu想要哪個值? –

回答

2

你沒有得到跨度值,請嘗試:

var isoNumId = $(this).closest('tr').find('td:eq(0) span').attr('id'); 
在你的代碼

,你得到的第一td

+0

在這裏,你去...!謝謝 –

+0

不客氣! –

1

的ID嘗試

$("#btnEmailUpdate").click(function(){ 
    alert($(this).parents("tr").find("span:first").html()); 
}); 
+0

這也適用。謝謝。很高興知道不止一種方式。 –