HTML部分

   <table style="width: 100%;" id="TABYESTERDAY11"></table>
<input id="TABYESTERDAY11ADD" class="button white" type="button" value="添加一行" />

JS部分

     <script type="text/javascript">
      //昨日施工-电力
var shifttable11 = function () {
this.tableobj;
          //初始化一张表
this.init = function (datas, obj) {
var strs = [];
this.tableobj = obj;
var base = this;
for (var i = 0; i < datas.length; i++) {
strs.push('<tr><td style="width:30px"><a href=\'#\' style="padding-left:10px" class="operate_delete" title="删除" ></a></td>');
strs.push('<td><input type="text" class="inputvalue" style="width:99%;" value="' + (datas[i] || '') + '"/></td>');
strs.push('</tr>');
}
obj.append(strs.join(''));
this.refresh(obj);
$('#' + obj.attr('id') + 'ADD').on('click', function () {
var strs = [];
strs.push('<tr><td style="width:30px"><a href=\'#\' style="padding-left:10px" onclick=" $(this).parent().parent().remove();" class="operate_delete" title="删除" ></a></td>');
strs.push('<td><input class="inputvalue" type="text" style="width:99%;" value=""/></td>');
strs.push('</tr>');
obj.append(strs.join(''));
});
};
          //删除一行
this.refresh = function (obj) {
obj.find('td .operate_delete').on('click', function () {
$(this).parent().parent().remove();
});
};
          //获取多行数据以@符号分割,存入到数据库一个字段中
this.getData = function () {
var strs = [];
if (this.tableobj) {
this.tableobj.find('.inputvalue').each(function () {
strs.push($(this).val());
});
}
return strs.join('@');
}
}
var shifttableobj11 = new shifttable11();
</script>
//从数据库中读取数据(以@符号分割的字段)对应显示在多行中
function shift() {
$.get("ashx/list.ashx?" + Math.random(), { Action: "post", act: 'shift', id: id, time: time, type: type },
function (data, textStatus) {
if (data.length > 0) {
                var TODAY11 = data[0].TODAY11 ? data[0].TODAY11.toString().split('@') : new Array(5);
shifttableobjtoday11.init(TODAY11, $('#TABTODAY11'));
              }
}
)
//将多行数据提交到数据库
function submitshift() {
var data = {};
data.YESTERDAY11 = shifttableobj11.getData();
$.ajax({
url: "ashx/list.ashx?act=submitshift&r=" + Math.random(),
contentType: "application/json;charset=utf-8",
data: JSON.stringify([data]),
dataType: 'json',
type: 'POST',
success: function (data) {
if (data && data.flag) {
top.message("友情提示", "操作成功!", "show", "1500");
}
else {
top.message_alert("非常抱歉", data.msg, "info");
}
},
error: function (a, b) {
top.message_alert("非常抱歉", "操作失败", "info");
}
});
}

效果图

JQUERY动态绘制表格,实现动态添加一行,删除一行的更多相关文章

  1. jQuery动态对表格Table进行添加或删除行以及修改列值操作

    jQuery,不仅可以以少量的代码做很多操作,而且兼容性好(各种浏览器,各种版本). 下面用jQuery动态对表格Table进行添加或删除行以及修改列值操作 1.jQuery代码 <script ...

  2. 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除-改进版

    上一次说到了基于Bootstrap使用jQuery实现输入框组input-group的添加与删除 ,初始状态下只有一个输入框组,可以通过点击输入框组的右侧“+”(或自定义的文字)可以在原输入框组的下面 ...

  3. 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选

    页面点击按钮添加一行    删除一行   全选   反选  全不选 页面效果图如下 html页面代码 <!DOCTYPE html> <html> <head> & ...

  4. 使用jQuery动态克隆表格,并且添加至div中(使用前需要引入jQuery)

    <!DOCTYPE html> <html> <head> <title></title> <meta charset="u ...

  5. jquery easyui使用(四)······添加,编辑,删除

    前端: <div style="font-size: 25px; font-weight: 700; margin: 50px 0 10px 10px;"> 车辆登记 ...

  6. 利用jquery动态添加和删除表格的一行,并且保存单行数据

    开发时遇到一个需求:要求要在页面的表格可以添加和删除一行,并能填写对应的数据后保存这一行数据. HTML代码 界面使用了freemarker框架,teams是后台传过来的list类型数据 <fo ...

  7. 利用jquery给指定的table动态添加一行、删除一行,复制,值不重复等操作

    $("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").f ...

  8. 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接

    查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...

  9. Javascript DOM 03 表格添加、删除 + 搜索

    获取 tBodies.tHead.tFoot.rows.cells   隔行变色 鼠标移入高亮   添加.删除一行 DOM方法的使用                                   ...

随机推荐

  1. 2019牛客暑期多校训练营(第八场)-C CDMA(递归构造)

    题目链接:https://ac.nowcoder.com/acm/contest/888/C 题意:输入m(为2的n次幂,n<=10),构造一个m*m的矩阵满足任意不同的两行的元素乘积和为0. ...

  2. oracle——学习之路(SQL基础)

    使用create语句创建表 create table 表名 ( 列名 类型 [null     |     not null], 列名 类型 [null     |     not null] ) 在 ...

  3. windows 安装jenkins

    本文简单记录 windows 安装 jenkins. 1. 下载jenkins安装包,下载地址:https://jenkins.io/index.html 2. 选择下载windows版 3. 解压, ...

  4. js预解析实例

    <script> // f1(); // console.log(c);//9 // console.log(b);//9 // console.log(a);//报错 // functi ...

  5. Feign的雪崩处理

    在声明式远程服务调用Feign中,实现服务灾难性雪崩效应处理也是通过Hystrix实现的.而feign启动器spring-cloud-starter-feign中是包含Hystrix相关依赖的.如果只 ...

  6. X86逆向15:OD脚本的编写技巧

    本章节我们将学习OD脚本的使用与编写技巧,脚本有啥用呢?脚本的用处非常的大,比如我们要对按钮事件进行批量下断点,此时使用自动化脚本将大大减小我们的工作量,再比如有些比较简单的压缩壳需要脱壳,此时我们也 ...

  7. nginx部署vue前端,刷新出现404或者500错误的解决方案

    在nginx配置文件的server下加上 try_files $uri $uri/ /index.html; 不加的话是404,路径错误是500,这里的路径只要照着/index.html就行,不用加上 ...

  8. .Net面试题四

    1.C#编译成的dll存放在哪个目录?C#程序文件的后缀名是什么?.csproj后缀名是什么文件? 2.请写出C#中常用文件操作类.数据库操作类.网络请求类.每项至少写出三个 3.请定义一个只读属性: ...

  9. C#文本_文件夹操作

    1我们常用的File类 可以用来对文件的一些操作 下面看代码. using System;using System.Collections.Generic;using System.IO;using ...

  10. 【原创】大叔问题定位分享(35)spring中session失效时间

    spring项目中将sessionid对应的cookie过期时间设置很长,但是实际session还是在半个小时后失效,跟了一下代码,spring中session实现接口为 org.springfram ...