表单数据这一块 layui 做的是真的不好,无论是在渲染还是在交互方面,每次都要自己来重新实现代码

#贴上代码

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Layui 监听 复选框 提价表单</title>
<link rel="stylesheet" type="text/css" href="//layui.hcwl520.com.cn/layui/css/layui.css?v=201801090202"/>
</head>
<body>
<form class="layui-form p-3" autocomplete="off" οnsubmit="return false">
<div class="layui-form-item">
<label class="layui-form-label">复选框</label>
<div class="layui-input-inline">
<input type="text" name="number" value="0,1,3,4,5,6," disabled>
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
<input type="checkbox" lay-filter="number" lay-skin="primary" value="" title="">
</div>
</div>
</form>
<script src="//layui.hcwl520.com.cn/layui/layui.js?v=201801090202"></script>
<script> layui.use(['form', 'laydate'], function () {
var $ = layui.$//Jquery
, form = layui.form;//表单
//页面加载的时候就初始几个值
initValue(); //监听复选框
form.on('checkbox(number)', function (data) {
var number = $('input[name="number"]'), value = data.value, array = number.val().split(",");
if (data.elem.checked) {
number.val(number.val() + value + ",");
} else {
var newnumber = "";
for (var i = ; i < array.length; i++) {
var str = array[i];
newnumber += (str != value && str != "" && str != null) ? str + "," : "";
}
number.val(newnumber);
}
}); /**
* input 框初始 赋值 到checkedbox上
* @author lengff
*/
function initValue() {
var param=$("input[name='number']").val(),checkBoxs = $("input[type='checkbox']"), array = param.split(",");
for (var i = ; i < array.length; i++) {
for (var j = ; j < checkBoxs.length; j++) {
var checkbox = $(checkBoxs[j]);
if (checkbox.val() == array[i]) {
checkbox.attr('checked','checked');
break;
}
}
}
form.render('checkbox');
}
});
</script>
</body>
</html>

Layui 监听 复选框 提交表单的更多相关文章

  1. layui监听复选按钮点击

    layui.form.on('checkbox(resultQuery)', function(data){ console.log(data.elem); //得到checkbox原始DOM对象 c ...

  2. iframe中使用模态框提交表单后,iframe加载父页面的解决方法

    在iframe中使用模态框提交表单后,会出现iframe加载整个父页面的问题,如下图: 解决方法: 在form表单中添加target属性 _parent 这个属性会使目标文档载入父窗口或者包含来超链接 ...

  3. layui获取checkbox复选框值

    获取layui表单复选框已选中的数据 HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  4. JEECG弹出框提交表单

    一.设备主页面(deviceMain.jsp) <t:dgToolBar title="编辑设备" icon="icon-edit" url=" ...

  5. 依赖layui form模块 复选框tree插件(拓展可根据属性单选还是多选,数据反选)

    近些天接的项目用的是layui.以前没用过,踩了很多坑,坑就不多说了,直接说layui的tree.因为自带的tree不满足需求,所以在论坛.博客上找了很久终于找到了可以复选的的插件,原文地址:http ...

  6. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法

    带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{ code: '01', name: 'name01' }); easyui修改操作的回显 ...

  7. 入门:HTML表单与Java 后台交互(复选框提交)

    仅仅给出部分关键代码: HTML form code: <form action="JavaFormTest" method="post" name=&q ...

  8. layui 数据表格复选框实现单选功能

    //点击选中(单选)//单击行勾选checkbox事件 $(document).on("click",".layui-table-body table.layui-tab ...

  9. 前台checkbox复选框提交到后台处理

    前台 <input type="hidden" id="tempString" name="tempString" /> < ...

随机推荐

  1. CTF中对web服务器各种提权姿势

    在我们拿下服务器web服务往往只是低权限用户,对于内网渗透,我们往往需要root权限,Linux系统提权包括使用溢出漏洞已及利用系统配置文件. 提权前提: 1.拿到低权限shell 2.被入侵机器上有 ...

  2. mysql对数据库的操作

    增: creae database 数据库名 create database 数据库名 character set utf8; 删: drop database 数据库名 改: alter datab ...

  3. rtsp学习参考资料1

    转载于:http://itindex.net/detail/51966-%E6%B5%B7%E5%BA%B7-rtsp-%E5%AE%A2%E6%88%B7%E7%AB%AF 海康相机RTSP连接代码 ...

  4. GridControl gridView显示筛选行,设置条件为包含

    public static void SetFilter(GridView gdv) {     gdv.OptionsView.ShowAutoFilterRow = true; //设置筛选行  ...

  5. 【Redis】Redis持久化

    Redis数据持久化 Redis的特性: 易扩展,大数据高性能,多样灵活的数据模型,受限内存 Redis默认端口: 6379 Redis数据持久化分为有两种: RDB: 每隔一段时间就把内存数据写入磁 ...

  6. MFC使用ado连接SQLserver

    https://blog.csdn.net/GK_2014/article/details/50530103

  7. #undef取消宏定义

    如果你想定义这个宏那就#define X 如果你不想让你已经#define X的宏在其他地方由于引入这个包含宏定义的.h文件而引起一些编译问题,那你就#undef X掉,就这么简单. 举个简单的例子: ...

  8. [POI2011]ROT-Tree Rotations 题解

    题面 这道题咋看都是无法从dp入手,那么就从数据结构入手!: 首先你要会权值线段树和线段树合并. 然后你要知道: 对于任意一个节点,交换左右子树对当前节点和前面的所有节点没有影响. 因为这是前序遍历: ...

  9. # MATLAB数据处理

    目录 MATLAB数据处理 数据归一化处理 冒号的作用(获取指定行列的数据) MATLAB数据处理 mean(A,(b)) %均值函数,b为设置对哪一维上的数据进行处理,默认为第一维(列),行为第二维 ...

  10. MVC进阶讲解+小技巧-乱七八糟

    开发步骤 1.建立项目 2.建立文件夹 3.建立Controllers 4.生成页面 5.编写Html+Js 6.编写异步请求的Action的方法,返回部分页(用于分页) 7.Js中显示部分页 8.增 ...