如何将td的所有兄弟元素放入数组中

时间:2016-07-15 12:11:17

标签: jquery

我有一个包含多个列的表。表格的第一列包含具有特定ID的按钮。 我希望当用户单击一行的按钮以获取包含此特定行的所有值的数组时。

我正在做这样的事情:

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

但是这会返回一个包含所有值的字符串。如何返回一个数组,其值将以逗号分隔?

**EDIT**

使用DataTables jquery插件和jquery功能自动创建表。 在页面加载时,我的html结构如下所示:

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

然后该表填充了来自Django的数据。 button元素如下所示:

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

1 个答案:

答案 0 :(得分:1)

使用.map().get()

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