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 全局AJAX事件使用代码
Nov 05 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 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绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
Python之str操作方法(详解)
2017/06/19 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
python读取xml文件方法解析
2020/08/04 Python
特步官方商城:Xtep
2017/03/21 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
社会实践活动总结
2015/02/05 职场文书
银行先进个人总结
2015/02/15 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang