2017-02-12 37 views
-1

我在桌子底部有一個按鈕。我一直在搞java腳本,但林混淆了我將如何添加正確數量的單元格在每行點擊我的按鈕。如何在點擊我桌子上的按鈕時添加一行?

另外,有沒有辦法添加一個行,同時它還在每行的末尾添加一組新的按鈕?

回答

0

您可以使用insertRow()方法,這將創建一個空的<tr>元素並將其添加到表中。 insertRow()方法將新行插入表中的指定索引處。 注:A <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>

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> 
+0

怎麼會我在單元格6中添加我的按鈕? – kkomaa

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> 
相關問題