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 相关文章推荐
浅谈javascript的数据类型检测
Jul 10 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
浅析javascript函数表达式
Feb 10 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
Vue组件的使用教程详解
Jan 05 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
将python图片转为二进制文本的实例
2019/01/24 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python对象与json相互转换的方法
2019/05/07 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
python自动识别文本编码格式代码
2019/12/26 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
奖学金主要事迹范文
2015/11/04 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS