2016-07-15 31 views
0

我有一個包含多列的表。表格的第一列包含具有特定ID的按鈕。 我想要當用戶點擊一行按鈕來獲得一個數組與這個特定行的所有值。如何將td中的所有兄弟元素轉換爲數組

我做這樣的事情:

$("#"+id).closest('td').siblings().text() 

但是,這將返回所有的值加在一起的字符串。我怎樣才能返回一個數組,它將用逗號分隔值?

**EDIT** 

該表是使用DataTables jQuery插件和jQuery功能自動創建的。 在頁面加載我的HTML結構是這樣的:

<table id="example"> 
    <thead id="table_head"> 
    </thead> 
</table> 

那麼表中填充數據來自Django的到來。按鈕元素看起來是這樣的:

edit_btn = '<button id="' + row_id + '" class="btn btn-info btn-sm _edit_save_btn" style="background-color:#a7a3a3;border-color:#a7a3a3">Edit</button>' 
+4

請出示你的HTML以及。 –

+0

這仍然很難理解。顯示爲整個td生成的HTML代碼,否則很難說。 –

回答

1

使用.map().get()

var arr = $("#"+id).closest('td').siblings().map(function(){ 
    return this.textContent; 
}).get(); 
// outputs ["text1", "text2",.......n] 
+0

謝謝。這工作。我想我可以使用相同的功能(地圖並獲取表格列的名稱,對嗎?) – user1919

+1

絕對!歡迎您。 – Jai

相關問題