Javascript 在表中添加行和td元素以及复选框
我有下面的表结构Javascript 在表中添加行和td元素以及复选框,javascript,jquery,html-table,Javascript,Jquery,Html Table,我有下面的表结构 <form method=POST class='form leftLabels'> <table > <tr > <th >Code:</th> <td ><input type='text' name='f[id]' size='60' value='10' /></td> </tr> <tr ><th >Name:</th>
<form method=POST class='form leftLabels'>
<table >
<tr >
<th >Code:</th>
<td ><input type='text' name='f[id]' size='60' value='10' /></td>
</tr>
<tr ><th >Name:</th>
<td ><input type='text' name='f[name]' size='60' value='Aa' /></td>
</tr>
// <<<< Here I would like to add a row
<tr >
<td class=' nogrid buttonsClass'><button type=submit>Save</button>
</td>
</tr>
</table>
</form>
它确实找到了正确的行,在该行之后应该进行插入,但代码不起作用。after()
在目标元素之后添加新内容,但在目标元素之外tr
需要在表中。此外,您需要将td
附加到tr
,而不是表中
要将新的tr
放置在目标位置,可以在表中选择最后一个tr
,然后使用insertBefore()
,如下所示:
let$newRow=$('').insertBefore('table tr:last');
$(“删除记录?”).appendTo($newRow);
$('')。附录($newRow)代码>
代码:
姓名:
拯救
after()
将新内容添加到目标元素之后,但在目标元素之外tr
需要在表中。此外,您需要将td
附加到tr
,而不是表中
要将新的tr
放置在目标位置,可以在表中选择最后一个tr
,然后使用insertBefore()
,如下所示:
let$newRow=$('').insertBefore('table tr:last');
$(“删除记录?”).appendTo($newRow);
$('')。附录($newRow)代码>
代码:
姓名:
拯救
找到要添加内容的行的一种方法是:
var tr = $("th").filter(function () {
return $(this).text() == "Name:";
}).closest("tr");
然后添加行:
$(tr).after("<tr><th> Delete the record?</th><td><input type='checkbox' name='delete' value=1></td></tr>");
$(tr).之后(“删除记录?”);
$(文档).ready(函数(){
var tr=$(“th”).filter(函数(){
返回$(this.text()=“Name:”;
}).最近的(“tr”);
$(tr).after(“删除记录?”+
"" +
"");
});代码>
代码:
姓名:
拯救
找到要添加内容的行的一种方法是:
var tr = $("th").filter(function () {
return $(this).text() == "Name:";
}).closest("tr");
然后添加行:
$(tr).after("<tr><th> Delete the record?</th><td><input type='checkbox' name='delete' value=1></td></tr>");
$(tr).之后(“删除记录?”);
$(文档).ready(函数(){
var tr=$(“th”).filter(函数(){
返回$(this.text()=“Name:”;
}).最近的(“tr”);
$(tr).after(“删除记录?”+
"" +
"");
});代码>
代码:
姓名:
拯救