JQuery动态添加表格,然后动态删除不成功问题

背景:

自己做了一个测试网页,想动态添加表格,然后删除,按照网上的教程写完,发现点击"删除参数"按钮没用

源码:

function addtr() {
    var trinfo = "<tr><td><input placeholder=‘参数名称‘ style=‘width: 80%‘></td>" +
        "<td><input placeholder=‘参数值‘ style=‘width: 70%‘><button id=‘delete-btn‘ onclick=‘removetr(event)‘>删除参数</button></td></tr>";
    $("#keytable").append(trinfo);
}

function removetr() {
    $(this).parents("tr").empty();
}

问题现象:

不能删除

问题原因:

选择器没有选到元素,用console.log抓取获取到的元素发现是全局windows

解决方法:

提供两种方法

方法一:利用event点击事件

function addtr() {
    var trinfo = "<tr><td><input placeholder=‘参数名称‘ style=‘width: 80%‘></td>" +
        "<td><input placeholder=‘参数值‘ style=‘width: 70%‘><button id=‘delete-btn‘ onclick=‘removetr(event)‘>删除参数</button></td></tr>";
    $("#keytable").append(trinfo);
}

function removetr(ev) {
    $(ev.target).parents("tr").empty();
}

方法二:利用监听on功能

function addtr() {
    var trinfo = "<tr><td><input placeholder=‘参数名称‘ style=‘width: 80%‘></td>" +
        "<td><input placeholder=‘参数值‘ style=‘width: 70%‘><button id=‘delete-btn‘ onclick=‘removetr()‘>删除参数</button></td></tr>";
    $("#keytable").append(trinfo);
}

$(function () {
   $(document).on("click", "#delete-btn", function () {
        $(this).parents(‘tr‘).empty()
    });
});
时间: 2024-10-10 22:46:52

JQuery动态添加表格,然后动态删除不成功问题的相关文章

动态添加表格

1.表格包含的HTML DOM对象 2.Table对象 3.TableRow对象 4.TableCell对象 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&qu

javascript里面的数组,json对象,动态添加,修改,删除示例

1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 6 <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title> 7 <script src="http://ajax.go

Quartz 2.2 动态添加、修改和删除定时任务

QuartzManager.Java 动态添加.修改和删除定时任务管理类 import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; import org.quartz.Job; import org.quartz.JobBuilder; import org.quartz.JobDetail; import org.quartz.JobKey; import org.quartz.Scheduler; import

转: javascript动态添加、修改、删除对象的属性和方法

在其他语言中,对象一旦生成,就不可更改了,要为一个对象添加修改成员必须要在对应的类中修改,并重新实例化,而且程序必须经过重新编译.JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为,可以动态添加.修改.删除属性和方法.例如首先使用类Object来创建一个空对象user:var user=new Object();1.添加属性这时user 对象没有任何属性和方法,显然没有任何用途.但可以为它动态的添加属性和方法,例如:user.name=”jack”;user.age=21;us

Quartz动态添加、修改和删除定时任务

任务调度开源框架Quartz动态添加.修改和删除定时任务 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.Quartz框架包含了调度器监听.作业和触发器监听.你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听.Quartz 允许开发人员根据时间间隔(或天)来调度作业.它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联.整合了 Quartz 的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业.并且还

三.jquery.datatables.js表格编辑与删除

1.为了使用如图效果(即将按钮放入行内http://www.datatables.net/examples/ajax/null_data_source.html) 采用了另一个数据格式 2.后台php,取表格数据变为: public function initable(){ $db = M('yanfa_project')->select(); // 取$db的长度 // $len =count($db); $item=array(); // 循环将$db二维数组每一项的value取出放一个数组

C# 动态添加类、动态添加类型、代码添加类型

原文:C# 动态添加类.动态添加类型.代码添加类型 引用控件: DLL下载地址:http://pan.baidu.com/s/1nv2GUWL public class TypeCreator { public static Type Creator(string ClassName, int PropertiesCount) { IDictionary<string, Type> Properties = new Dictionary<string, Type>(); Type

Jquery 实现动态添加table tr 和删除tr 以及checkbox的全选 和 获取添加TR删除TR后的数据

关于jquery实现动态添加table tr的问题我也不多说了 上面代码很多地方都有注释的 关于返回的 编辑后的table 数据 我这里想说的是我直接把他保存成一个连接起来的字符串了 格式 str=XXX | XXX | XXX , XXX | XXX | XXX , XXX | XXX | XXX 你也可以保存成对象类型的  我是为了方便后台的操作才这样做的 话不多说直接代码: <html> <head> <meta http-equiv="Content-Typ

Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除

项目框架图 下面开始贴代码了,不过先贴数据库^^ -- Create table Oracle数据库 create table QUARTZ_SCHEDULEJOB ( id VARCHAR2(32), job_name VARCHAR2(32) not null, job_status NVARCHAR2(3) default 0 not null, cron_expression NVARCHAR2(32) not null, concurrent NVARCHAR2(3) default