如何在单击桌面按钮时添加一行?

时间:2017-02-12 00:31:37

标签: javascript jquery html twitter-bootstrap

我桌子底部有一个按钮。我一直在搞乱java脚本,但我很困惑如何在点击我的按钮时在每行中添加正确数量的单元格。

另外,有没有办法添加一行,同时它还在每行的末尾添加了一组新的按钮?

3 个答案:

答案 0 :(得分:0)

您可以使用insertRow()方法,这会创建一个空的<tr>元素并将其添加到表中。 insertRow()方法在表中的指定索引处插入新行。 注意:<tr>元素必须包含一个或多个<th><td>元素。

function myFunction() {
    var table = document.getElementById("data-table");
    var row = table.insertRow(0);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    cell1.innerHTML = "NEW CELL1";
    cell2.innerHTML = "NEW CELL2";
}
<!DOCTYPE html>
<html>
<head>
<style>
table, td {
    border: 1px solid black;
}
</style>
</head>
<body>

<p>Click the button to add a new row at the first position of the table and then add cells and content.</p>

<table id="myTable">
  <tr>
    <td>Row1 cell1</td>
    <td>Row1 cell2</td>
  </tr>
  <tr>
    <td>Row2 cell1</td>
    <td>Row2 cell2</td>
  </tr>
  <tr>
    <td>Row3 cell1</td>
    <td>Row3 cell2</td>
  </tr>
</table>
<br>

<button onclick="myFunction()">Try it</button>


</body>
</html>

答案 1 :(得分:0)

在这里您可以获得信息,这就是您所需要的。 http://www.w3schools.com/jsref/met_table_insertrow.asp

<a href="javascript:myFunction();" title="addRow" class="btn btn-info" id="row">Add Row</a> 
    <script>
    function myFunction() {
        var table = document.getElementById("data-table");
        var row = table.insertRow(-1);
        var cell1 = row.insertCell(0);
        var cell2 = row.insertCell(1);
        var cell3 = row.insertCell(-1);
        var cell4 = row.insertCell(-1);
        var cell5 = row.insertCell(-1);
        var cell6 = row.insertCell(-1);

        cell1.innerHTML = "NEW CELL1";
        cell2.innerHTML = "NEW CELL2";
        cell3.innerHTML = "NEW CELL3";
        cell4.innerHTML = "NEW CELL4";
        cell5.innerHTML = "NEW CELL5";
        cell6.innerHTML = "NEW CELL6";

    }
    </script>

答案 2 :(得分:0)

我看到你正在使用jQuery,如果你这样做,你可以使用类似的东西:

 $('#addRow').click(function(e){
e.preventDefault();          
var $tr = $('<tr>').html("<td>cdcs</td><td>csc</td><td>cscs</td><td>cscs</td><td>cscs</td>");
          var $tdButtons = $('<td>').html('<button>Compress</button><a href="#">Compress</a><a href="#">Download</a><a href="#">Delete</a>');
          $tr.append($tdButtons);
          $('#data-table').append($tr);
        });

并且链接添加行必须类似于

<a href='#' id="addRow">Add Row</a>