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 相关文章推荐
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
imgAreaSelect 中文文档帮助说明
Oct 08 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
Mar 24 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
前端性能优化及技巧
May 06 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 Javascript
vuex的使用步骤
Jan 06 Vue.js
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数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Django choices下拉列表绑定实例
2020/03/13 Python
python实现数字炸弹游戏程序
2020/07/17 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
Servlet面试题库
2015/07/18 面试题
大二自我鉴定范文
2013/10/05 职场文书
高中英语教学反思
2014/02/04 职场文书
英文自荐信范文
2015/03/25 职场文书
python 调用js的四种方式
2021/04/11 Python
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL