我正在寻找在单击同一行上的按钮时获取一个元素值的方法。
以下是其中一行的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="test@test.com" id="MainContent_grvIsoSearchResults_txtgvEmailAddress_0" onclick="ResetMessage();" style="width:200px;" />
<input type="button" value="Update" id="btnEmailUpdate" />
</td>
</tr>
我试图首先获得id
span
:
var isoNumId = $(this).closest('tr').find('td:eq(0)').attr('id');
然后我想根据id:var IsoNumVal = $('#isoNumId').text()
检查时:alert(isoNumId)
我什么都没得到。
最好的方法是什么?
谢谢
答案 0 :(得分:2)
你没有得到span的值,试试:
var isoNumId = $(this).closest('tr').find('td:eq(0) span').attr('id');
在您的代码中,您获得了第一个td
答案 1 :(得分:1)
尝试
$("#btnEmailUpdate").click(function(){
alert($(this).parents("tr").find("span:first").html());
});
答案 2 :(得分:0)