layui 自定义表单验证 以及提交表单

 订购数量</span>    <span style="color: red">*</span>:                   <input type="text" required lay-verify="required|number|isManzu"                          id="proOrderNum" name="proOrderNum" class="input" value="1">                   <span class="span-color-1">
<button lay-submit lay-filter="go"        class="layui-btn layui-btn-radius layui-btn-normal">立即购买</button>
layui.use(‘form‘, function () {    var form = layui.form;    var refalg = true;    form.verify({        isManzu: function (value, item) {            if ($("#proNum").val() - value < 0) { // 不满足库存                layer.msg("订购数量不能大于库存数量!");                refalg = false;            }            // 后台验证,是否满足额度s            var salePrice = $("#salePrice").val();            var url = "/user/serproduct/getResQuotaList";            var data = {resType: 103, salePrice: salePrice, proOrderNum: value};            $.get(url, data, function (ev) {                if (ev.code == 500) {                    layer.msg(ev.msg);                    refalg = false;                }            }, ‘json‘);            // 后台验证,是否满足额度e        }

});    form.on(‘submit(go)‘, function (data) {        // console.log(data.elem);//被执行事件的元素DOM对象,一般为button对象        // console.log(data.form);//被执行提交的form对象,一般在存在form标签时才会返回        // console.log(data.field); //当前容器的全部表单字段,名值对形式:{name: value}

//发送ajax

return refalg; //阻止表单跳转。如果需要表单跳转,去掉这段即可。    });});-------------------------
<input type="button" class="layui-btn layui-btn-warm  layui-btn-sm"       onclick="evaluateInfo(${it.id?c},3)"       value="服务完成">
function evaluateInfo(id, orderState) {    layui.use(‘layer‘, function () {        var layer = layui.layer;        //iframe层        layer.open({            type: 2,            title: ‘服务完成‘,            shadeClose: true,            shade: 0.8,            area: [‘600px‘, ‘400px‘],            content: ‘/user/serproOrder/evaluateInfo?id=‘ + id + ‘&orderState=‘ + orderState //iframe的url        });    });}
<form id="evaluateInfoForm" class="layui-form" action="#" method="get">    <div class="attestation-info">        <label class="layui-form-label">评分<span style="color: red">*</span></label>        <div class="layui-input-block">            <input name="score" type="text" placeholder="1-100分"                   value="" required lay-verify="required|number"                   autocomplete="off" class="layui-input">        </div>        <label class="layui-form-label">评价</label>        <div class="layui-input-block">

<textarea name="evaluate" placeholder="请输入评价内容" class="layui-textarea"></textarea>

</div>        <input type="hidden" name="id"               value="${id?c}"               autocomplete="off" class="layui-input">        <input type="hidden" name="orderState"               value="${orderState}"               autocomplete="off" class="layui-input">        <div class="layui-form-item">            <div class="layui-input-block">

<button lay-submit lay-filter="go"                        class="layui-btn  layui-btn-normal ">提交                </button>                <button type="reset" class="layui-btn layui-btn-primary">重置</button>            </div>        </div>    </div></form>
layui.use(‘form‘, function () {    var form = layui.form;

// 这个是在iframe里面的js代码    var frameindex = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引    form.on(‘submit(go)‘, function (data) {        // console.log(data.elem);//被执行事件的元素DOM对象,一般为button对象        // console.log(data.form);//被执行提交的form对象,一般在存在form标签时才会返回        console.log(data.field); //当前容器的全部表单字段,名值对形式:{name: value}        var index = layer.load(1, {            shade: [0.1, ‘#fff‘] //0.1透明度的白色背景        });        var url = ‘/user/serproOrder/changeProOrderState‘;        $.get(url, data.field, function (ev) {            if (ev.code == 200) {                layer.msg(ev.msg);                parent.location.href = "/user/serproOrder/getServiceProductOrderListV";            } else {                layer.close(index);                layer.msg(ev.msg);            }        }, ‘json‘)        //发送ajax        return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。    });

})

原文地址:https://www.cnblogs.com/jwlfpzj/p/9203884.html

时间: 2024-07-31 20:52:23

layui 自定义表单验证 以及提交表单的相关文章

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

button 按钮,结合onclick事件,验证和提交表单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </ti

summernote富文本编辑器配合validate表单验证无法进行表单提交的问题

1.使用summernote富文本编辑器提交图片到服务器 在使用bootstrap中,我们用到了summernote富文本编辑器,使用summernote将图片上传到服务器中,参考我的上篇文章http://www.cnblogs.com/jingmin/p/6592325.html 2.在使用summernote编辑完文本,使用validate进行表单验证出现问题的解决方案 小编在使用summernote富文本编辑器编辑完文章内容,并且上传了图片,对于编写的内容使用了validate进行了表单验

Validator验证Ajax提交表单的方法

当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是Ajax提交表单,那么如何让Jquery的validator插件也可以对异步提交的表单进行验证呢?我们继续往下看. 在这里,我就用网络上的一个例子来说明好了. 下面是一个比较常见的jquery .ajax提交表单的写法 Js代码   $("#submitButton").click(function(){ //序列化表单 var param = 

ng表单验证,提交以后才显示错误

只在提交表单后显示错误信息 有时候不想在用户正在输入的时候显示错误信息. 当前错误信息会在用户输入表单时立即显示. 由于Angular很棒的数据绑定特性,这是可以发生的. 因为所有的事务都可以在一瞬间发生改变,这在表单验证时会有副作用. 对于你想要只在表单正要提交之后才显示错误消息的场景, 你就需要对上面的代码做一些小调整. 你要去掉提交按钮上的ng-disabled,因为我们想要用户即使是在表单没有全部验证完的情况下也能点击提交. 你要在表单已经被提交之后添加一个变量. 在你的 submitF

一款基于jQuery的带Tooltip表单验证的注册表单

今天给大家分享一款基于jQuery的注册表单,这款注册表单的特点是确认提交注册信息时,表单会自动验证所填写的信息,如果信息填写有误,即会在相应的字段内以Tooltip提示框的形式显示错误信息.这款jQuery表单实现非常简单,使用起来相对比较轻巧. 在线预览   源码下载 这款插件js要引用jquery.js库,还有一个easyform.js 库. html代码部分如下: <div class="form-div"> <form id="reg-form&q

button提交表单 a标签提交表单

<form name="searchForm" id="searchForm" method="get" action="/ProductType?pageIndex=1"> <input type="text" value="" name="name" id="name" placeholder="Enter text

struts2 文件的上传下载 表单的重复提交 自定义拦截器

文件上传中表单的准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置为 post 需添加 <input type=“file”> 字段. Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和 Jakarta Commons FileUpload 组件可以完成文件的上传. 步骤:1. 在 Jsp 页面的文件上传表单里使用

validate+jquery+ajax表单验证

①Html form表单内容 <form class="cForm" id="cForm" method="post" action=""> <p> <label for="user">用户名</label> <input id="user" name="user" required minlength="