javascript - 使用 jQuery 合并/组合表格单元格的内容

标签 javascript jquery html

我需要获取一行中所有单元格的内容,将它们组合起来,然后放入一个文本区域中。我想我需要 .each() 函数,例如:

 $('table tr').each(function() {
    $(this).find('td').text().appendTo(textarea); // not right
});

但我不知道如何将每个单元格的内容合并为一个,然后将其放入textarea。

基本上,我有一个这样的表:

<table>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
</table>

我希望它像这样结束:

<textarea>
1,2,3,4
1,2,3,4
1,2,3,4
</textarea>

http://jsfiddle.net/qy1e7to6/33/

非常感谢您能提供的任何帮助。谢谢。

最佳答案

你非常接近!对于 table row 的每次迭代,您希望将每个单元格的字符序列与 , 分隔符组合起来。最后,您需要一个换行符

我们可以轻松地将文本与 , 分隔符组合的一种方法是使用数组,然后连接数组

var chars = []; 
// add characters here...
chars.join(',');

当我们追加时,我们可以为文本添加新行:

var chars = [];

// iterate each cell and push to array to join later!
$(this).find('td').each(function(){
    chars.push($(this).text());
});

// append to text area and join the array
textarea.append(chars.join(','), '\n');

这是一个更新的 fiddle : http://jsfiddle.net/qy1e7to6/34/

关于javascript - 使用 jQuery 合并/组合表格单元格的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910154/

相关文章:

html - Bootstrap V3 中每行的交替输入数

javascript - Circle(ARC) 渐变填充 Canvas JS

javascript - 尝试使用 LiveScript 理解 Maybe Monad

javascript - PHP、JQuery - 如何动态添加更多字段,包括下拉列表(来自数据库的值和一个文本框)

javascript - 使用变量访问 JS 对象

html - Bootstrap Navbar 下拉菜单不起作用

javascript - 将变量分配给单个表格单元格

javascript - 复杂的视差效果元素定位

Javascript正则表达式 - 获取[此处的内容]之后的所有文本

javascript - CSS: 错误在 "min-width"