python测试开发django-173.bootstrap实现table表格行内编辑
前言
网上看了很多基于bootstrap的table表格行内编辑,需要基于bootstrap-table,bootstrap-table-edit,x-editable等插件,写的很复杂。
我想实现的需求很简单,在页面上写个简单的table表格,能删除行,添加行,点击每一个报告能直接编辑就行,不需要那些花里胡哨的功能。
最后还是自己基于bootstrap写了一个table报告的在线编辑功能。
实现效果
想实现的效果如下图所示:
- 1.点输入框能占满一格
- 2.最后一列添加删除按钮
- 3.可以点添加一行按钮
前端实现
基于bootstrap框架
<html>
<head><title>table表格行内编辑</title><link href="/static/bootstarp/css/bootstrap.min.css" rel="stylesheet"><script src="/static/bootstarp/jquery/jquery.min.js"></script><script src="/static/bootstarp/js/bootstrap.min.js"></script><script src="/static/bootstarp/jquery/jquery.serializejson.min.js"></script><style>.table-condensed>tbody>tr>td {padding: 0;}td input{border: 0;width:100%;height: 27px;font-size: 22px;text-align: center;background-color: rgba(0, 0, 0, 0);}td.operate{text-align: center;}td.operate button{margin: 2px;}tr th{text-align: center;}</style>
</head>
<body><div class="container"><form id="form_table"><table class="table table-striped table-bordered table-condensed"><caption><button type="button" class="btn btn-info add_row">add headers</button></caption><thead><tr><th class="col-md-5 col-xs-5"><b>key</b></th><th class="col-md-5 col-xs-5"><b>value</b></th><th class="col-md-1 col-xs-2">操作</th></tr></thead><tbody><tr><td><input title="key" type="text" name="tab[][key]" value=""></td><td><input title="value" type="text" name="tab[][value]" value=""></td><td class="operate"><button type="button" class="btn btn-xs btn-danger del_row">删除</button></td></tr></tbody></table><input type="button" id="save" class="btn btn-success" value="提交"></form></div>
</body>
</html>
操作按钮
添加一行按钮实现,简单粗暴直接append添加一行
// 添加一行
$(".add_row").click(function(){var $tbody = $(this).parent().parent().find("tbody");var tr = ['<tr>','<td><input title="key" type="text" name="tab[][key]" value=""></td>','<td><input title="value" type="text" name="tab[][value]" value=""></td>','<td class="operate"><button type="button" class="btn btn-xs btn-danger del_row">删除</button></td>','</tr>'];$tbody.append(tr.toString())});
删除按钮实现
// 删除一行
$(document).on('click','.del_row', function(){$(this).parent().parent().remove();
});
最后提交数据
提交数据需获取table报告上的输入内容,希望是键值对的数据,于是可以用到form表单序列化,在table外层加一个form标签。
使用jquery.serializejson.min.js来序列化表单内容
// 获取数据
$(document).on('click','#save', function(){a = $("#form_table").serializeJSON();console.log(JSON.stringify(a))
})
最终实现效果
下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
这些都可以以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试经:一线城市搬砖!又面软件测试岗,5000就知足了…
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
什么样的人适合从事软件测试工作?
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…
python测试开发django-173.bootstrap实现table表格行内编辑相关推荐
- python测试开发django -141.Bootstrap 面板(Panels)
前言 面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 元素添加 class .panel 和 class .panel-default 即可 基础面板 不带标题的基本面板 ...
- bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现
这篇文章向大家介绍一下如何使用bootstrap table插件实现表格的行内编辑功能. 我的web前端学习交流群点击进入1045267283,欢迎加入! 先放一张效果图: 应用场景 之前的项目也是采 ...
- [转]Laravel与bootstrap-editable实现table的行内编辑
[转]Laravel与bootstrap-editable实现table的行内编辑 准备需要的库 bootstrap3.0下载 bootstrap-table下载 x-editable-develop ...
- python测试开发django(8)--django连接mysql
前言 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连m ...
- python测试开发django(9)--模型models详解
前言 Django模型是与数据库相关的,与数据库相关的代码一般写在models.py中,Django支持sqlite3,MySQL,PostgreSQL等数据库 只需要在settings.py中配置即 ...
- python测试开发django(20)--admin首页和title修改
前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 ...
- 可爱的python测试开发库及项目(python测试开发工具库汇总)
转载: https://www.jianshu.com/p/ea6f7fb69501 可爱的python测试开发库及项目(python测试开发工具库汇总) github地址 相关书籍下载 Python ...
- 可爱的python测试开发库(python测试开发工具库汇总)
2019独角兽企业重金招聘Python工程师标准>>> 欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 Python测试开发库 参考资料 https://githu ...
- python测试开发自学教程-2019第一期《python测试开发》课程,10月13号开学
2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...
最新文章
- RPi 2B GPIO 测试
- python画饼图加牵引线_python-Matplotlib绘制分列式饼图并添加表格
- + 网页制作效果常用代码
- 给notepad++添加右键菜单
- 程序员专属段子集锦 5/10
- 谷歌有情怀!谷歌开放大规模音频数据集 AudioSet
- CTO:不要在 Java 代码中写 set/get 方法了,逮一次罚款
- mybatis一对多和多对一
- GNSS-RINEX3.04格式
- windows清理C盘
- 让人眼前一亮的小众PC浏览器
- MATLAB遗传算法解决旅行商(TSP)问题
- app闪退后重启_iphone 开启App狂闪退?6个步骤即刻救援!
- Clustering - Choosing the number of clusters
- STM32F030R8移植freeModbus协议栈
- 关于GPS实际精度比较低,而且频率低,但是无人机GPS定点却定得和钉子一样
- 一步步带你了解分布式数据库的架构演变之路!
- 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
- 2021 互联网大厂“凡尔赛”年终奖大赏(不含年终奖金)
- Biotin-SNA,EBL;生物素化黑接骨木凝集素(SNA,EBL)
热门文章
- ssm游文化推广系统答辩PPT模板
- 【论文写作】网上选课系统中数据库设计模块如何写
- python爬取网页内容requests_[转][实战演练]python3使用requests模块爬取页面内容
- python可以通过引用来对象吗_Python的可调用对象
- php 5.4 +iis+mysql_IIS+FastCGI+PHP5.4.4搭建PHP环境
- error C2360: 参数初始化操作由“case”标签跳过
- VS工程中混有.c文件时出现fatal error C1853错误
- 机器视觉:SLAM技术详解
- C# 实体类序列化与反序列化一 (XmlSerializer)
- Rational Rose :从用例图开始