我的网页中有一个表格,只有以下代码:
<table id = "grid" >
</table>
另外,此按钮在一行中添加三列(元素是:文本区域、可放置区域和按钮)。
<button class = "plus"> + </button>
单击按钮时运行此函数:
$( ".plus" ).button().click(function() {
$('<tr></tr>').appendTo("#grid");
$('<td><textarea/></td>').appendTo("#grid tr:last");
$('<td id = "regla"></td>').droppable( drpOptions ).appendTo("#grid tr:last");
$('<td><button class = "addRow"> + </button></td>').appendTo("#grid tr:last");
});
这运行顺利,到目前为止一切都很好。我无法做到的是,当单击我要附加的按钮 (class="addRow") 时,该按钮被删除,并且同一组的三个项目(文本区域、可放置和按钮)被附加到该行. 我希望附加的这个新按钮做同样的事情。
我认为代码将如下所示:
$(".addRow").button().click(function(){
var myColumn = $(this).closest("td").prevAll("td").length;
var myRow = $(this).closest("tr").prevAll("tr").length;
$("#grid").rows[myRow].cells[myColumn].append('<td><textarea/></td>');
});
或像这样:
$(this).parents("table").find("tr:eq("+myRow+")")(function(){
$(this).find("td:eq("+myColumn+")").append('<td><textarea/></td>');
});
你能帮我把它做对还是用正确的方法做?