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;
}