jQuery的。使用单击的元素在同一行上获取值span元素

时间:2014-03-26 18:30:38

标签: jquery html gridview

我正在寻找在单击同一行上的按钮时获取一个元素值的方法。

以下是其中一行的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)我什么都没得到。

最好的方法是什么?

谢谢

3 个答案:

答案 0 :(得分:2)

你没有得到span的值,试试:

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

在您的代码中,您获得了第一个td

的ID

答案 1 :(得分:1)

尝试

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

答案 2 :(得分:0)

尝试,

http://jsfiddle.net/32yHt/1/

$(this).parent().find("span:first").text();

这应该也可以。