使用Jquery,将表中的一行替换为新行

Ste*_*lsh 10 jquery html-table

说我有一张桌子:

<table id="mytable">
      <tr class="old_row"><td>1</td><td>2</td><td class="edit">Edit</td></tr>
      <tr class="old_row"><td>1</td><td>2</td><td class="edit">Edit</td></tr>
      <tr class="old_row"><td>1</td><td>2</td><td class="edit">Edit</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想单击<td>Edit</td>单元格并使用jquery将整行替换为具有更多内容的新行,例如

    $(document).ready(function() {

        $('#mytable .edit').click( function() {

            var tr = $(this).parent();
            var new_row = '<tr class="new_row"><td>3</td><td>4</td><td>Save</td></tr>'
            // code to replace this row with the new_row
        });

    } );
Run Code Online (Sandbox Code Playgroud)

知道如何做到这一点?

max*_*son 20

$(document).ready(function() {

    $('#mytable .edit').click( function() {

        var new_row = '<tr class="new_row"><td>3</td><td>4</td><td>Save</td></tr>'
        $(this).parent().replaceWith(new_row);
    });

} );
Run Code Online (Sandbox Code Playgroud)