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中的new的使用方法与注意事项
May 16 Javascript
js中将多个语句写成一个语句的两种方法小结
Dec 08 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
js实现旋转的星空效果
Nov 01 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 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 变量定义方法
2009/06/14 PHP
解析PHP提交后跳转
2013/06/23 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
puppeteer库入门初探
2019/01/09 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
分享给Python新手们的几道简单练习题
2017/09/21 Python
python实现textrank关键词提取
2018/06/22 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
对python3新增的byte类型详解
2018/12/04 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python isinstance函数用法详解
2020/02/13 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
车间组长岗位职责
2013/12/20 职场文书
函授本科自我鉴定
2014/02/04 职场文书
实习生评语
2014/04/26 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
英文感谢信格式
2015/01/21 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers