6

如果选择了按钮,我在获取行中的表数据时遇到问题。我有两个按钮批准和拒绝,并根据用户单击的按钮,我想使用查询来获取数据。可以获取行号和东西,而不是行数据。我需要得到 id 和 tester。

这就是我所拥有的

<table id="mytable" width="100%">
<thead>
<tr>
<th>ID</th>
<th>Tester</th>
<th>Date</th>
<th>Approve</th>
<th>Deny</th>
</tr>
</thead>
<tbody>
<tr class="test">
<td class="ids">11565 </td>
<td class="tester">james</td>
<td>2012-07-02 </td>
<td><Button id="Approved" type="submit" >Approved</button>
</td>
<td><Button id="deny_0" type="submit" >Denied</button>
</td>
</tr>
</tbody>
</table>

这是我的 javascript 来获取 tr 和 td 号码,但我不知道如何使用它来获得我需要的东西

$(document).ready(function() {  

    /*$('#cardsData .giftcardaccount_id').each(function(){

        alert($(this).html());
     }); */
    $('td').click(function(){
          var col = $(this).parent().children().index($(this));
          var row = $(this).parent().parent().children().index($(this).parent());
          alert('Row: ' + row + ', Column: ' + col);
         // alert($tds.eq(0).text());
          console.log($("tr:eq(1)"));
         // $("td:eq(0)", this).text(),

        });


});
4

4 回答 4

10
$(document).ready(function(){
    $('#Approved').click(function(){
        var id = $(this).parent().siblings('.ids').text();
        var tester = $(this).parent().siblings('.tester').text();

        console.log(id);
        console.log(tester);
    });
});​

JSFiddle

于 2012-07-02T23:55:25.113 回答
5
$(function(){
    $('button').on('click', function(){
        var tr = $(this).closest('tr');
        var id = tr.find('.ids').text();
        var tester = tr.find('.tester').text();
        alert('id: '+id+', tester: ' + tester);
    });
});​

小提琴

于 2012-07-03T00:06:00.520 回答
3

我会用closest()得到tr然后从那里下降。

var tr = $('td').closest('tr')

我也认为这是不必要的,在你的例子中是$(this)

$(this).parent().children().index($(this)) // === $(this)
于 2012-07-02T23:56:07.723 回答
2
$('table').on('click', 'button', function() {
      var parentRow = $(this).parent().parent();
      var id = $('td.ids', parentRow).text();
      var tester = $('td.tester', parentRow).text();

    alert('id: ' + id + ', tester: ' + tester);
});​
于 2012-07-03T00:00:46.917 回答