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 相关文章推荐
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 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多重接口的实现方法
2015/06/20 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python3爬虫之设计签名小程序
2018/06/19 Python
Django 路由控制的实现代码
2018/11/08 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
抽象类和接口的区别
2012/09/19 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
大学生优秀团员事迹材料
2014/01/30 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
小学课外阅读总结
2014/07/09 职场文书
老人节标语大全
2014/10/08 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang