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后$冲突的解决办法
Jul 09 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
Js调用Java方法并互相传参的简单实例
Aug 11 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
vue npm install 安装某个指定的版本操作
Aug 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
flexigrid 参数说明
2010/11/23 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python super的使用方法及实例详解
2019/09/25 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
授权委托书
2014/09/17 职场文书
模范教师材料大全
2014/12/16 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
人事任命书范本
2015/09/21 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
Python编解码问题及文本文件处理方法详解
2021/06/20 Python