2010-01-25 48 views
0

我試圖通過表循環來創建一個csv字符串。我通過jquery對錶進行了一些排序,因此我希望能夠得到最終的排序數據。問題是我想識別每個新行,所以在每行的最後一個td之後添加\ n或其他內容。下面的代碼是不正確的。任何指針讚賞。JQuery:在每個循環中獲取tr中的最後一個td

function GetCsv() { 
     var strCSV = ''; 
     $('#MyTable tr').each(function() { 
      var lis = $(this).siblings; 
      for (var i = 0; i < lis.length; i++) { 
       strCSV += $(this).find("td").eq(i).html(); 
      } 
      strCSV += 'New line'; 
     }); 
    } 
+0

這樣做'$( '#MyTable的TR')每個(函數()'你已經通過了。每個語句循環在本質當你調用'$ (this).siblings',並且迭代這個集合,你仍然可以循環訪問tr元素而不是td內容,我認爲下面的Reigel的答案適用於你 – 2010-01-25 17:04:25

+0

此外,你錯過了'siblings'函數調用中的圓括號。有人,糾正我,如果我錯了。 – 2010-01-25 17:08:22

+0

安東是正確的...是我的回答爲你工作Israfel ??? – Reigel 2010-01-25 18:15:09

回答

3

嘗試:。

function GetCsv() { 
     var strCSV = ''; 
     $('#MyTable tr').each(function() { 
      $(this).children().each(function(){ 
       strCSV += $(this).html(); 
      }) 
      strCSV += 'New line'; 
     }); 
    } 
+0

+1這應該工作。我會聲明中間變量'var tds = $(this).children();'以便解決方案儘可能類似於原始帖子。 – 2010-01-25 17:10:54

相關問題