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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
JavaScript获取GridView选择的行内容
Apr 14 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 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
PHP4.04简明安装
2006/10/09 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
php商品对比功能代码分享
2015/09/24 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Python requests获取网页常用方法解析
2020/02/20 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
香港礼品网站:GiftU eshop
2017/09/01 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
工厂厂长岗位职责
2013/11/08 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Python基础之pandas数据合并
2021/04/27 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis