在最后一行之前向表中添加一行
Add a row to table before last row
我有以下 HTML/脚本代码
<script type="text/javascript">
$(function(){
$(".AddItem").click(function(){
$(this).parents('table tr:last').after('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
return false;
});
});
</script>
<table>
<tr>
<td valign="top">Items <a href="#" class="AddItem"><img src="images/16/button-add.png" title="Add more Items"></a></td>
<td><input type="text" name="item[]" ></td>
</tr>
<tr>
<td>Count: </td>
<td>10</td>
</tr>
</table>
这将在带有添加按钮的行下方添加一行。我需要在表底部的页脚行(计数)上方添加一行。我应该使用什么选择器?
请注意,这个问题不符合我的要求,它选择最后一行。
试试 .prev()
小提琴演示
$(this).closest('table').find('tr:last').prev().after('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
为此.before()
$(this).parents('table tr:last').before('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
编辑
$(this).parents('table').find("tr:last").before('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
$(function(){
$(".AddItem").click(function(e){
$("tr:last", $(this).parents('table')).before('<tr><td> </td><td><input type="text" name="item[]" value="+"/></td></tr>');
return false;
});
});
你也可以试试这个
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 将一行添加到用户动态创建的特定表中
- 使用Ajax和JQuery从SQL数据库中添加和删除一行
- 在每个固定高度段落的最后一行添加省略号,并隐藏溢出 y
- 如何使用 jQuery 在文本区域中的每一行添加文本
- 如何添加“;选择“;当一行被单击时,类仅限于表的一行
- 如何使用 JavaScript 在 “ ” 和 put 之间的每一行中添加 every
- 当上一行/当前行被填充时,将新行添加到HTML表中
- 如何在从服务器获取数据的动态表的每一行中添加下拉列表
- 如何在嵌入php的html表中为每一行添加复选框,并在数据库(Postgresql)中更新其值
- 使用Jquery在最上面一行添加行数据
- 使用Javascript和MVC将一行添加到我的表中
- 向表中的每一行添加onclick事件
- Jquery在创建新行时不向最后一行添加索引
- 向Flexigrid的一行添加onclick事件
- 如何使用javascript/jquery在每一行添加编辑和删除按钮
- 如何在中为一行添加按列动态的数据
- 如何将两个下拉列表中的一行添加到表中,并在选择时删除
- jQuery 箭头键控函数在表的最后一行添加文本框时停止