使用jquery删除表行
removing table row with jquery
我无法让这个javascript正常工作-它被问了一百万次,我看了很多关于SO的不同例子,但是。。。但无济于事。
这是代码:
// modifed from http://stackoverflow.com/a/6520723/2128691
var count = 1;
var goal = 0;
$(function() {
$('#add_goal').click(function() {
addGoal();
});
});
$(function() {
$('#remove_goal').click(function() {
removeGoal();
});
});
function addGoal()
{
$('#goal_form').append('<tr></tr>');
$('#goal_form').append('<td class="goal_field fields"><input id="goal_goal" name="goal[goal]" placeholder="Students should..." size="30" type="text" /></td>');
count++;
}
function removeGoal()
{
$('tr').remove();
count--;
}
它离工作很近了,所以我认为这一定只是一个小问题——我可以根据需要添加任意多的字段,也可以删除一行,但只能删除一次。删除一次目标后,再次单击链接不会有任何作用(尽管"添加"仍然有效)。
此行:
$('tr').remove();
将删除所有行。
此外,这些线路没有意义
$('#goal_form').append('<tr></tr>');
$('#goal_form').
append('<td class="goal_field fields"><input id="goal_goal" name="goal[goal]" placeholder="Students should..." size="30" type="text" /></td>');
- 您没有在tr中附加td
#goal_form
是表吗?如果没有,您就不能将表行附加到它上面
在这个答案的帮助下工作:
https://stackoverflow.com/a/6570175/2128691
function removeGoal()
{
$('#goal_form tr:last').remove();
count--;
}
相关文章:
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 如何比较两个字符串并删除jquery中的元素
- 从此代码中删除 Jquery
- 删除jQuery添加的按钮
- 如何删除jQuery.haverage()方法中的延迟
- 如何删除jQuery组中其他成员的后代元素
- 删除jQuery中的事件不起作用
- 添加和删除jquery-li元素
- 如何删除jquery可拖动项的子项
- 如何编辑和删除jQuery数据表的每一行
- 使用滑动存储cookie以删除jquery mobile
- 如何从 HTML 元素中停止或删除 jQuery 函数
- 如何删除 jquery 可折叠数据角色=“可折叠”
- 删除 Jquery/Javascript 对象中的字符
- 删除 jQuery 上的内容
- 从数据表中删除 jquery MVC5
- 查找文本并将其删除 jquery
- 动态预置和删除 JQuery/JavaScript
- 更改父选择框时如何删除 Jquery 中的旧选项
- 删除 jQuery 中的数组元素