单击按钮时如何添加表行:jquery

时间:2015-07-16 01:44:54

标签: javascript jquery

我有一个模板,其中包含两个添加按钮和两个表。当用户单击添加按钮行时,应附加到相应的表。 例如:

<div class="reports">
   <div class="panel">
    <table class="A">
     <thead>
      <td>A</td>
      <td>B</td>
      <td>C</td>
     </thead>
     <tbody></tbody>
    </table>
   </div>
   <button class="add" type="button">Add</button>
  </div>

使用相同的代码创建表格并添加具有不同ID的报告.js是

$('.reports').on('click','.add',function(){
      //do something
});

我希望将行附加到相应的表中。

3 个答案:

答案 0 :(得分:4)

使用append()

$('.reports').on('click','.add',function(){
      $(this).closest('.reports').find('table').append('<tr/>');
});

答案 1 :(得分:1)

香草Js方法:

var button = document.getElementsByClassName('add');
var table = document.getElementsByClassName('A');

button.addEventListener('click', function(){
  var tr = document.createElement('tr');
  table.appendChild(tr);
});

答案 2 :(得分:1)

假设您在父div上有不同的ID

$('.reports').on('click','.add',function(){
    $(this)  //button that was clicked
   .parent() //div around the button
     .siblings(".A")  //sibling element that has the table
       .find("table tbody")  //the table
         .append(tableRow);