JQUERY动态绘制表格,实现动态添加一行,删除一行
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动态绘制表格,实现动态添加一行,删除一行的更多相关文章
- jQuery动态对表格Table进行添加或删除行以及修改列值操作
jQuery,不仅可以以少量的代码做很多操作,而且兼容性好(各种浏览器,各种版本). 下面用jQuery动态对表格Table进行添加或删除行以及修改列值操作 1.jQuery代码 <script ...
- 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除-改进版
上一次说到了基于Bootstrap使用jQuery实现输入框组input-group的添加与删除 ,初始状态下只有一个输入框组,可以通过点击输入框组的右侧“+”(或自定义的文字)可以在原输入框组的下面 ...
- 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选
页面点击按钮添加一行 删除一行 全选 反选 全不选 页面效果图如下 html页面代码 <!DOCTYPE html> <html> <head> & ...
- 使用jQuery动态克隆表格,并且添加至div中(使用前需要引入jQuery)
<!DOCTYPE html> <html> <head> <title></title> <meta charset="u ...
- jquery easyui使用(四)······添加,编辑,删除
前端: <div style="font-size: 25px; font-weight: 700; margin: 50px 0 10px 10px;"> 车辆登记 ...
- 利用jquery动态添加和删除表格的一行,并且保存单行数据
开发时遇到一个需求:要求要在页面的表格可以添加和删除一行,并能填写对应的数据后保存这一行数据. HTML代码 界面使用了freemarker框架,teams是后台传过来的list类型数据 <fo ...
- 利用jquery给指定的table动态添加一行、删除一行,复制,值不重复等操作
$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").f ...
- 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接
查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...
- Javascript DOM 03 表格添加、删除 + 搜索
获取 tBodies.tHead.tFoot.rows.cells 隔行变色 鼠标移入高亮 添加.删除一行 DOM方法的使用 ...
随机推荐
- Oracle - WITH AS -用于查询当月与上月数据
注:在之前工作的时候,数据需要根据时间查询出当月值和上月的值. 语法: WITH A AS( SELECT * FROM TABLE ), B AS (SELECT * FROM TABLE)SELE ...
- 如何利用swoole搭建一個簡易聊天室
<?php class Chat { const HOST = '0.0.0.0';//ip地址 0.0.0.0代表接受所有ip的访问 const PART = 82;//端口号 private ...
- c语言中int long float double 等类型所占字节及输出表示(转)
16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...
- 基于全备份+binlog方式恢复数据
基于全备份+binlog方式恢复数据 将bkxt从库的全备份在rescs5上恢复一份,用cmdb操作 恢复全备后执行如下操作 set global read_only=OFF; stop slave; ...
- 安装consul-client+registrator
安装registrator 下载镜像这里必须要注意:registrator的lastest版本已经2年没更新了,他的最新主板本是master,一定要注意,因为旧的版本无法发现跟自己不是同一个网络的容器 ...
- Ubuntu下安卓模拟器的选择
8G内存的话,一般开个AS,再启动默认的模拟器的话,基本就有点卡了,如果再打开Idea,很容易卡死. 所以两个spingboot的后台服务只能直接命令行跑个jar包,不方便调试,webview加载的v ...
- Neo4j Cypher语法(三)
目录 5 函数 5.1 谓词函数 5.2 标量函数 5.3 聚合函数 5.4 列表函数 5.5 数学函数 5.6 字符串函数 5.7 Udf与用户自定义函数 6 模式 6.1 索引 6.2 限制 7 ...
- RPC一般指远程过程调用协议
RPC一般指远程过程调用协议 RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议 ...
- 【原创】大叔经验分享(60)hive和spark读取kudu表
从impala中创建kudu表之后,如果想从hive或spark sql直接读取,会报错: Caused by: java.lang.ClassNotFoundException: com.cloud ...
- JS基础_流程控制语句
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...