Layui validation rules
1. playing box validation rules written:
如果想要使用弹窗层自带的确认取消按钮,去提交form表单内容,需如下步骤:
- Prior to label each form form, add a hidden button
<button class="authorityAddOrUpdateBtn" lay-submit style="display: none;"></button>
globally unique class attribute value, comprising a lay-submit display: none
- In the bomb box page
layer.open({
yes: function (index, div) {
var form = layui.form;
var submited = $(".authorityAddOrUpdateBtn"); // 找到刚才的按钮
submited.click(); // 触发隐藏按钮的点击事件
}
}
- Custom validation can be written in the global js file
// 表单验证
layui.use('form', function () {
var form = layui.form;
form.render();
// 开始表单自定义验证
form.verify({
// 必填项
title: function(value){ //value:表单的值、item:表单的DOM对象
if(value == ""){
return '必填项不能为空哈哈!';
}
}
});
});
2. Customize button to check the rules Tianxie
Sometimes when we validate the form, you will find validation method at the same time will continue to go down or send a request, this time you have to pay attention to form.on ( "submit (filter)" , function () {}) is used.
需要在自己写的button中,添加属性: lay-submit="" ,属性: lay-filter="save",然后在button事件中form.on,监听这个提交事件。
// 第一步 在input框中添加属性 lay-verify="required"
<input type="text" lay-verify="required" >
// 第二步 在自己的button中添加事件和两个属性
<button type="button" lay-submit="" lay-filter="save" onclick="reportSave">保存</button>
// 第三步 处理button事件,同时监听规则验证,验证成功之后做其他处理
function reportSave() {
var form = layui.form;
form.on("submit(save)",function(data) {
// 在这里写需要做的事情
})
}