Javascript 获取表中的tds值

Javascript 获取表中的tds值,javascript,jquery,Javascript,Jquery,好的,你可以从我的小提琴中看到,我试图操纵左边的桌子,所以最后它看起来像右边的桌子: 为此,我首先尝试通过它们获取tds循环的值,并查找日期,并根据获得的数据更改行间距:因此我从一个普通表开始,代码如下: var values = []; var table = $(this).closest("table"); table.find("tr").each(function() { values.push($(this).find("td:first").html());

好的,你可以从我的小提琴中看到,我试图操纵左边的桌子,所以最后它看起来像右边的桌子:

为此,我首先尝试通过它们获取
td
s循环的值,并查找日期,并根据获得的数据更改行间距:因此我从一个普通表开始,代码如下:

var values = [];
   var table = $(this).closest("table");
   table.find("tr").each(function() {
      values.push($(this).find("td:first").html());
   });

$('#values').text(values); 
但不知怎的,它不会工作,行的值不会在div中与id值一起给出!为什么?(如果你对如何解决我的“大问题”有什么想法,请也在这里发布!)谢谢这一行

var table = $(this).closest("table");
这是什么?在小提琴中,是窗口,它没有最近的表,因为最近的()表示最近的父元素

因为只有一个表,所以有两个表,只是将其更改为

var table = $('table:first')
似乎有效:


您可能会尝试使用正在构建的阵列来实现这一点。只是想知道为什么这些值没有出现在
#values

我不确定,所以我开始研究解决方案。。我回来看到你已经标记了一个被接受的答案,这是伟大的,这一定是你一直在寻找的

我不期望也不希望您将此标记为已接受的答案,但我很高兴尝试找到解决方案,因此您可以:

var dateCount = 0;
var addtoTr = 0;
var table = $("table:first");
var date = table.find('tr:first').find('td:first').html();

   table.find("tr").each(function(index) {
       if(date === $(this).find("td:first").html() || date === ''){
        dateCount++;
       }
       else{
          table.find('tr').eq(addtoTr).prepend('<td rowspan='+dateCount+'>'+date+'</td>');
          dateCount = 1;
          date = $(this).find("td:first").html();
          addtoTr = index;
       } 
       $(this).find("td:first").remove();
   });
   table.find('tr').eq(addtoTr).prepend('<td rowspan='+dateCount+'>'+date+'</td>');
var-dateCount=0;
var addtoTr=0;
var表=$(“表:第一”);
var date=table.find('tr:first').find('td:first').html();
表。查找(“tr”)。每个函数(索引){
if(date==$(this).find(“td:first”).html()| | date==''){
dateCount++;
}
否则{
表.find('tr').eq(addtoTr).prepend(''+日期+'');
日期计数=1;
date=$(this.find(“td:first”).html();
addtoTr=索引;
} 
$(this.find(“td:first”).remove();
});
表.find('tr').eq(addtoTr).prepend(''+日期+'');


这只是一种方法。。我相信还有很多其他更好的方法。

事实上html中有两个表。所以
var table=$('table:first')
我的视力一定会恢复,当然有两个表,是的,
$('table:first')
会起作用,答案基本上还是一样的,试图在一个没有意义的范围内使用
这个
,并且在没有最近表的情况下也不会起作用!不奇怪,阿德内奥。在过去的几个月里,你提供了所有正确的答案,你没有斜视真是个奇迹。我想我们需要更多关于你试图做什么以及为什么。。基于
我试图操纵左边的表,这样最后它看起来就像右边的表
你可以从右边的表中提取html,然后将该html插入左边的表中。。为什么要将这些值发布到
#values
?谢谢你试图帮助我!我的问题是,我有一张桌子,你怎么能在同一天看到几行呢!现在,如果一天只显示几行,读者会更清楚!所以我试着操纵划船!我希望你能理解我?感谢它的优秀代码!我自己做得再好不过了!我只在一个小问题上尝试添加了一个
an,它稍微分发了一点代码:!问题是代码应该只选择
中的
!所以我试着用
closes('tbody')修改代码。find('tr')
,但不知怎么的,这不起作用!你能修改一下你的密码吗?非常感谢!好了,最后我自己解决了!我只是简单地将
表:first
更改为
tbody:first
,但再次感谢!祝你今天愉快!