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 相关文章推荐
JavaScript OOP类与继承
Nov 15 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
Javascript的闭包详解
Dec 26 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
js模块加载方式浅析
Aug 12 Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 Javascript
Javascript实现打鼓效果
Jan 29 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
跟我学Laravel之安装Laravel
2014/10/15 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
jQuery实现动态文字搜索功能
2017/01/05 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Python json模块使用实例
2015/04/11 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
Python编写万花尺图案实例
2021/01/03 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
青年教师培训方案
2014/02/06 职场文书
2014政务公开实施方案
2014/02/19 职场文书
2014年新生军训方案
2014/05/01 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android