【问题标题】:Adding column to table with value from previous column in jquery使用jquery中上一列的值将列添加到表中
【发布时间】:2014-01-13 04:00:50
【问题描述】:

我是 jquery 的新手,发现这个网站比其他网站更有帮助。我在向表中添加列时遇到问题。添加的列应该包含上一列的值。这是 JSFiddle 中的代码http://jsfiddle.net/3sEGf/27/

HTML:

 <table border="1" class="table">
<thead>
<tr>
        <th>Repository</th>
        <th> File 1</th>

        <th><button  class="addColumn">Add Column</button></th></tr>
</thead>
 <tbody>
        <tr>
        <td>Publish date</td><td>2/14/2013</td>
        </tr>
        <tr>
        <td>Project</td><td id="two"><select id="select1">
<option value="">Pick one</option>
<option value="1">False</option>
<option value="2">True</option>
</select></td>
         </tr>
         <tr>
        <td>Title</td><td>Some info</td>
         </tr>  
</tbody>         
</table>

jquery:

$(document).ready(function(){
$("table.table button.addColumn").click(function () {
    var $this = $(this), $table = $this.closest('table')
    var columnName = window.prompt("Enter Column name", "");

    $('<th>' + columnName +'</th>').insertBefore($table.find('tr').first().find('th:last'))

     var contentvalue = $(this).find("td:first").html();    

     $('<td>' + contentvalue + '</td>').insertAfter($table.find('tr:gt(0)').find('td:last'))

}); });

【问题讨论】:

标签: jquery html-table


【解决方案1】:

这应该做你想做的事

$(document).ready(function () {
    var $table=$("table.table")


    $("table.table button.addColumn").click(function () {
        var $this = $(this),
            $table = $this.closest('table'),
            $rows = $table.find('tbody tr')
            var columnName = window.prompt("Enter Column name", "");

        $('<th>' + columnName + '</th>').insertBefore($table.find('tr').first().find('th:last'))

        $rows.each(function () {
            var $last = $(this).find('td:last');

            $(this).append($last.clone())
        })


    });
});

DEMO

【讨论】:

  • 您是否注意到在提示此克隆与文件 1 相同时输入存储库
  • @C-link 嗯?不知道这是什么意思
  • 当您单击然后在提示类型“存储库”中显示与“文件 1”列相同。
  • 我从 OP 那里得到了想要的印象。基本上用新的标题文本复制列 html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 2022-01-24
  • 2022-01-04
  • 2020-02-03
相关资源
最近更新 更多