使用jquery从html表中删除动态添加的行时出现问题
Issue while removing a dynamically added row from a html table using jquery
我正在创建一个动态表,单击按钮即可添加新行。此表包含一个名为删除的列。每当单击删除链接时,就会删除相应的行。但是我的jquery不起作用。
从表中删除条目的代码段是:
$(".delRow").click(function()
{
alert("Called");
$(this).parents('tr').first().remove();
}
);
这是jsfiddle链接
更新:请注意,我可以成功删除那些不是动态添加的行。当我单击动态添加的行的Delete a-link列时,甚至不会调用警报。
由于页面加载时.delRow
不存在,因此需要使用.on
将事件处理程序绑定到动态创建的元素。
要使用这种形式的on
,我们首先使用jQuery来选择要绑定事件处理程序的元素的现有静态父级。所选的父元素应尽可能靠近目标元素,以提高性能。接下来,我们指定应该处理的事件以及目标元素的选择器。最后,提供了事件处理程序。
/*Remove Text Button*/
$("#sample-table").on("click", ".delRow", function()
{
$(this).parents("tr").remove();
}
);
工作示例http://jsfiddle.net/qRUev/2/
文档
尝试使用
$('.delRow').live('click', function (){
alert("Called");
});
而不是
$(".delRow").click(function(){
alert("Called");
});
您可能需要使用
$(document).on('click', ".delRow", function()
{
alert("Called");
$(this).parents('tr').first().remove();
}
);
演示:Fiddle
相关文章:
- javascript中添加验证电子邮件的问题
- 关于使用Animate.css向和项添加和删除动画类的问题
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 在对象中添加方法时出现问题
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- 第二次追加后添加逗号的问题等等
- array_push平面数组问题-需要能够向数组中添加多个变量
- 动态创建foreignGroup并将其添加到svg中有什么问题
- 以编程方式将特定的JavaScript添加到Qualtrics中的特定问题中
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 我在添加更多输入字段时遇到问题,文本字段中的值不会保留
- 使用jQuery添加的类时出现问题
- 设置和添加数组值javascript时出现问题
- mongodb用户配置文件添加输入时出现问题
- 在wordpress中向自定义php模板添加滑块时出现问题
- 将类添加到标头的代码有什么问题
- Magento - 原型.js和jQuery问题 - 添加到购物车按钮
- 扩展jQuery的问题(添加调试特性)
- 问题添加点击事件处理程序与JQuery移动在Android浏览器