从tr中的表中读取值在jquery中单击

时间:2018-04-22 13:06:34

标签: jquery

我几天前开始学习jquery,现在我在使用jquery从表中检索值时面临一个问题

<table id="tblsample">
  <tr>
    <td id="1">Data one</td>
    <td id="2">Data two</td>
  </tr>
  <tr>
    <td id="3">Data one</td>
    <td id="4">Data two</td>
  </tr> 
<tr>
    <td id="4">Data one</td>
    <td id="5">Data two</td>
  </tr>
  .
  .
  .

</table>

如果我点击第一行,我想阅读&#34; 2&#34;

 <td id="2">Data two</td>

这是用于根据值绑定下拉列表。

对于第一个td,我只是为了阅读文本部分而做了类似下面的事情

 $('#tblsample tr td').click(function () {

    var cval = $(this).text();
    $(txtCountry).val(cval);//Binding to textbox - "Data One"

});

如何为每个tr获取第二个td的ID。

2 个答案:

答案 0 :(得分:0)

只需$(this).parent()触发你的tr,然后使用find

let nextTdId = parseInt($(this).attr('id')) + 1; //get the next td id
$(this).parent().find(nextTdId); //get the next td

或者你可以选择你的td父母的第二个孩子,或者使用$(this).siblings()[0],确实有很多解决方案

答案 1 :(得分:0)

使用QJuery,

$("tr.myTable").click(function() {
var tableData = $(this).children("td").map(function() {
    return $(this).text();
}).get();

console.log(tableData);
});