Javascript 如何使用jquery获取所选行的列

Javascript 如何使用jquery获取所选行的列,javascript,jquery,Javascript,Jquery,我尝试使用下面的代码并获得列名警报,但并没有获得多个选定行的所有列。下面是示例代码 $('body').on('click', 'td', function() { var selectedRows= $(this).toggleClass('selected'); var holdNames = $(this).closest("tr").find("td:eq(2)").text(); $("#holdNames").val(holdNames);

我尝试使用下面的代码并获得列名警报,但并没有获得多个选定行的所有列。下面是示例代码

$('body').on('click', 'td', function() {
    var selectedRows= $(this).toggleClass('selected');        
    var holdNames = $(this).closest("tr").find("td:eq(2)").text();
    $("#holdNames").val(holdNames);

    var holdsArr = [];
    for ( var index=0; index<selectedRows.length;index++) {
        holdsArr.push(holdNames[index]);
    };
    alert(holdsArr);
 });
$('body')。在('click','td',function()上{
var selectedRows=$(this.toggleClass('selected');
var-holdNames=$(this).closest(“tr”).find(“td:eq(2)”).text();
$(“#holdNames”).val(holdNames);
var-holdsar=[];

对于(var index=0;index,以下代码将在每个选定行中向第三个
发出警报 e、 g.
Text1、Text2、Text3

$('body').on('click', 'tr', function() {
    $(this).toggleClass('selected');
    var holdNames = $(this).children().eq(2).text();
    $("#holdNames").val(holdNames);

    var selectedRows= $('tr.selected');
    var holdsArr = [];
    for ( var index=0; index<selectedRows.length;index++) {
        var name = selectedRows.eq(index).children().eq(2).text();
        holdsArr.push(name);
    };
    alert(holdsArr);
});

你能添加一个HTML的例子吗?如果是HTML,你希望代码返回什么?你现在的问题不是很清楚。非常感谢,它帮助了我,解决了我的问题。
  var holdsArr = [];
$(document).on('click','tr',function(){
    var $tr = $(this);
    $tr.toggleClass('selected');
    updateHoldsArr();
    alert(holdsArr);
});

function updateHoldsArr(){
    var $trs = $('tr.selected'),
        arr = [];
    $trs.each(function(){
        arr.push($(this).children().eq(2));
    });
    holdsArr = arr;
}