layui写后台表格思路和赋值用法详解


Posted in Javascript onNovember 14, 2019

layui.form 模块用法总结。

基于layui做 表单 赋值 取值

思路

一. 初始一个方法用来给弹窗赋值,一种赋值,是按数据赋值,一种是清空数据

function initContorl (data){   //传数据 赋值为数组 不传数据赋值为空
 if(data){
 form.val("control",data)
 }else {
 form.val("control",
 {
  "name1": "",
  ,"name2": "",
 ,"name3":""
 })
 }

* layui 中form.val();方法form.val("control") 中的control为 <form> 标签中的 lay-filter 值, name1,name2,name2为 input的name属性值,我一般和id设为同一个

*赋值

1. <input type="text" name="name"> name val

2 <select name="name"></select> name val

3 <input type="radio" name="name"> name val

4 <textarea name="desc"></textarea> name val

5 开关 <input type="checkbox" name="off_on" lay-skin="switch" lay-text="开启|关闭"> name val(true/fasle)

6 多选这里比较搞人 layui 要设置不同的名字然后将对应的 name 设置为true 而后台需要的是 name:vule 的json格式.

具体做法为:写成 <input type="checkbox" name="subject[GS024]" value="GS024" title="生命安全"> subject为传给后端的

name值,赋值 intdata["subject["+el.st_grade+"]"] = true; intdata 传给 initContorl (data) 的data参数.

所以多选赋值: name[vlue] val(true/fasle);

*清空 不传data initContorl就是清空

1-5 自己设 6 设置为 $("input:checkbox").attr("checked",false);使用过后要更新下表单状态 form.render('checkbox');

二 获取表单数据;

layui 是在监听表单提交的时候 获取表格值 表单提交按钮结构 <button lay-submit lay-filter="*">提交</button

监听方法

form.on('submit(filter值)', function(data){

 data.field //即 为获取的表格值;

 return false;//阻止表单提交采用jaxa处理数据

})

获得的结构为

layui写后台表格思路和赋值用法详解

注意这里多选的格式并不是我们想要的格式;多选的取值不能用

于是这里用另外一个方式获取

首先清除掉 带dx的项

var getData = data.field;

for( key in getData){
  var myReg = /dx/;
  if ( myReg.test(key)){
   delete getData[key];
  }
  }

然后给他赋值正确的格式

var arry = [];

$("input:checkbox[name^='grade']:checked").each(function(i){
  arry[i] = $(this).val();
 });

getData.dx = arry;

三、到这里完成 表单的赋值 取值,用layui很简单。 做表格 增删改查 这个模块必不可少

以上这篇layui写后台表格思路和赋值用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
ExtJS Window 最小化的一种方法
Nov 18 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
小程序实现单选多选功能
Nov 04 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 #Javascript
layui 弹出层值回传解决方式
Nov 14 #Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 #Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 #Javascript
浅析Vue 防抖与节流的使用
Nov 14 #Javascript
微信小程序tabBar设置实例解析
Nov 14 #Javascript
layui清除radio的选中状态实例
Nov 14 #Javascript
You might like
php discuz 主题表和回帖表的设计
2009/03/13 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
K-近邻算法的python实现代码分享
2017/12/09 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
仓管员岗位责任制
2014/02/19 职场文书
梅花魂教学反思
2014/04/25 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
公司备用金管理制度
2015/08/04 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python