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. 【3.3】mysql中的Federated存储引擎,远程表,相当于sql server的linked server

    MySQL中针对不同的功能需求提供了不同的存储引擎.所谓的存储引擎也就是MySQL下特定接口的具体实现. FEDERATED是其中一个专门针对远程数据库的实现.一般情况下在本地数据库中建表会在数据库目 ...

  2. linux用户和组 只 组的管理

    1. groupadd 新建组, 组名最长不能超过32个字节 groupadd -create a new group 语法: groupadd [option] 组名 -g, --gid GID   ...

  3. c语言中int long float double 等类型所占字节及输出表示(转)

    16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...

  4. 斜率优化DP(转载)

    转载自:https://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html 我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i] ...

  5. Feign的雪崩处理

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

  6. Selenium IDE for firefox

    第一次接触selenium. 首先, selenium支持的 Firefox版本是17.0~34.x. 打开火狐历史版本:http://ftp.mozilla.org/pub/firefox/rele ...

  7. [js]EasyUI导出数据表格(Export DataGrid)

    包括 'datagrid-export.js' 文件 <script type="text/javascript" src="datagrid-export.js& ...

  8. LinqToSQL2

    扩展方法: 扩展方法是C#3.0的新特性,可以通过为已知类型添加新方法来到到扩展类型的目的,同时不需对此类型做任何改动. 重点记住的是,定义为静态方法的扩展方法只能在通过using指令显示地将名称空间 ...

  9. git 查看当前仓库地址以及设置新的仓库地址

    1.查看当前仓库地址 git remote show origin 2.设置新的仓库地址 1.先登录 gitlab 查看当前仓库地址: 执行修改地址命令 git remote set-url orig ...

  10. HTML5之动画优化(requestAnimationFrame)

    定时器setInterval实现的匀速动画为什么不是匀速? window.requestAnimationFrame() 一.定时器setInterval实现的匀速动画为什么不是匀速? 以上提问并非通 ...