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方法的使用 ...
随机推荐
- kafka修改topic副本数
工作案例: 大数据开发用系统脚本自动在kafka建topic,检查后才发现副本数只有1个,存在数据丢失的风险.需要立刻把副本数改为3个. 开始干活,首先想到的是下面的命令: ${BIN_PATH}/k ...
- 怎样理解 DOCTYPE 声明
1. HTML 4.01 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www. ...
- 怎样禁止 html 中 <textarea> 标签可以拉伸改变大小 ?
1. 一般来说, 使用 <textarea> 这个标签都会禁用掉它的这个默认属性, 不然可能会被用户玩儿坏, 而且也不利于其他元素的展示, 使用到的属性是 resize , 改为 none ...
- 怎样使用 ssh 命令远程连接服务器?
以 Git Bash 和 阿里云 ECS云服务器 为例, 想要进行远程连接, 可以使用 ssh 用户名@服务器IP 进行连接. 如下: 注意: 1. 密码输入时是没有提示的 2. root 是超级管理 ...
- spring-cloud 学习二 服务发现
注册中心服务发现的例子 添加module pom文件如下 <?xml version="1.0" encoding="UTF-8"?> <pr ...
- PMP - 风险识别之风险登记册
目录 PMP - 风险识别之风险登记册 1. 风险登记册 1.1 已识别风险的清单 1.2 潜在风险责任人 1.3 潜在风险应对措施清单 2. 相关习题 2.1 风险发生的时候,要实施 风险登记册 上 ...
- SQL SERVER中Datetime时间的范围与.net的DateTime对象的区别
对于编写.net程序中我们一般写默认的时间,我们会自动创建一个new DateTime()对象.但与SQL SERVER连用我们就会出现一个时间范围的问题. 今天我就记录一下该时间问题. 我们创建的n ...
- Win32 编程
1.ShowWindow(SW_SHOWNORMAL) 参数 : SW_HIDE激活另外一个窗口,当前窗口就跑到那个窗口后面了SW_MAXIMIZE显示的窗口是最大化的SW_MINIMIZE显示的窗 ...
- Laravel 查询数据按照时间分组
首先取消严格模式: // config/database.php // 'strict' => true, // 严谨模式注释掉 查询构造器代码: //查询构造器部分代码 })->with ...
- 409 Conflict - PUT https://registry.npm.taobao.org/-/user/org.couchdb.user:zphtown - [conflict] User xxx already exists
解决方法cmd执行 npm config set registry https://registry.npmjs.org/ 为什么,参考此文档:https://blog.csdn.net/adc_go ...