使用jquery在表中动态添加删除行

时间:2010-02-09 11:51:22

标签: javascript jquery

我按照以下方式构建了我的表:

    <table id="dataTable">
            <thead>
                <tr><th>Name</th>
               <th>Value</th></tr>
            </thead>
<TR><TD>Scooby Doo</TD><TD>6</TD><TD><INPUT TYPE="Button"  onClick="AddRow()" VALUE="Add Row"></TD></TR>
</table>

单击按钮添加行时,我需要将按钮更改为删除按钮并在第一行插入新行。第一行必须包含与代码中相同的内容。我怎么能这样做?

点击删除按钮,Imust能否删除删除按钮所属的行?

2 个答案:

答案 0 :(得分:8)

希望这有帮助

$(function(){
  $("input[type='button'].AddRow").toggle(
     function(){
       var el = $(this);
       el.closest('tr').clone(true).prependTo(el.closest('table'));
       el.attr("value", "Delete row");
     },
     function(){ 
       $(this).closest('tr').remove();          
  });
});

<table id="dataTable" border="1">
    <thead>
        <tr>
            <th>
                Name
            </th>
            <th>
                Value
            </th>
        </tr>
    </thead>
    <tr>
        <td>
            Scooby Doo
        </td>
        <td>
            6
        </td>
        <td>
            <input type="Button" value="Add Row" class="AddRow">
        </td>
    </tr>
 </table>

<强> Working Demo

答案 1 :(得分:1)

喜欢什么?

$('#dataTable thead').prepend('<tr><th>Name</th><th>Value</th></tr>');

删除:

$('#dataTable thead tr').click(function() {
$(this).hide(); //hide the row, this doesn't delete it.
});