layui实现点击按钮给table添加一行


Posted in Javascript onAugust 10, 2018

•问题描述:想实现点击按钮在表格添加一行的功能,但发现layuii并未集成该工具栏,因此,需要自己手动添加这个功能;

•原先我写的table是这样实现的:

$("#addTable").click(function(){
     var tr=" <tr>"+
       " <td>11</td>"+
       " <td>22</td>"+
       " <td>33</td>"+
       " <td>44</td>"+
       " <td>55</td>"+
       " </tr>";         
   $(".layui-table").append(tr);
  });

并不能实现添加的效果;后查询后发现,这样做是基于table是用静态的方式编写的,即:

<table class="layui-table" lay-data="{height:315, url:'/demo/table/user/', page:true, id:'tableInfo'}" lay-filter="test">
   <thead>
    <tr>
     <th lay-data="{field:'id', width:80, sort: true}">ID</th>
     <th lay-data="{field:'username', width:80}">用户名</th>
     <th lay-data="{field:'sex', width:80, sort: true}">性别</th>
     <th lay-data="{field:'city'}">城市</th>
     <th lay-data="{field:'sign'}">签名</th>
     <th lay-data="{field:'experience', sort: true}">积分</th>
     <th lay-data="{field:'score', sort: true}">评分</th>
     <th lay-data="{field:'classify'}">职业</th>
     <th lay-data="{field:'wealth', sort: true}">财富</th>
    </tr>
   </thead>
  </table>

而我用的是这样的方式:<table class="layui-hide" id="baseInfo"  lay-filter="demo" lay-data="{height: 'full-200', cellMinWidth: 80, page: true, limit:30}"></table>

关于列名的定义是写在table.render({})方法中的

•解决方案:将table改写成静态的方式即可,即第二部分代码
•此时出现新问题:每点击一次会出现两条数据,应做如下修改:$(".layui-table-body .layui-table").append(tr);

最后即可实现点击按钮新增一条数据的效果。

总结

以上所述是小编给大家介绍的layui点击按钮给table添加一行,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用于table内容排序
Jul 21 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
jQuery中insertBefore()方法用法实例
Jan 08 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 #Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 #Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 #Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 #Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 #Javascript
select2 ajax 设置默认值,初始值的方法
Aug 09 #Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 #Javascript
You might like
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
javascript常用方法汇总
2014/12/02 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python实用代码片段收集贴
2015/06/03 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python安装后的目录在哪里
2020/06/21 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
竞选班长的演讲稿
2014/04/24 职场文书
触电现场处置方案
2014/05/14 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Python使用openpyxl批量处理数据
2021/06/23 Python
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS