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 相关文章推荐
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
基于jquery的横向滚动条(滑动条)
Feb 24 Javascript
关于跨站脚本攻击问题
Dec 22 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
EasyUI实现第二层弹出框的方法
Mar 01 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
去除html代码里面的script正则方法
May 19 Javascript
Three.js快速入门教程
Sep 09 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
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编写大型网站问题集
2007/03/06 PHP
php递归创建目录的方法
2015/02/02 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
python @property的用法及含义全面解析
2018/02/01 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
银行类自荐信
2014/02/04 职场文书
保险内勤岗位职责
2014/04/05 职场文书
宣传普通话标语
2014/06/27 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
员工自我工作评价
2015/03/06 职场文书
教师节感想
2015/08/11 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技
git stash(储藏)的用法总结
2022/06/25 Servers
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python