layui在form表单不回调的问题

更新日期: 2019-09-30 阅读: 3k 标签: layui

问题描述

在使用layui进行ajax表单提交时,不回调,并且刷新了当前页面。


解决

在表单提交后添加 代码 return false;

//监听提交
form.on('submit(projectSave)', function (data) {
    $.post(serverPath + 'station/projcetapproval/save', JSON.stringify(data.field), function (result) {
        layer.close(loading);
        if (result.code == 0) {
            layer.msg(result.msg, {icon: 1, time: 1000}, function () {
                var index = parent.layer.getFrameIndex(window.name);
                parent.layer.close(index);
                $("#registerSearch", parent.document).click();
                parent.layer_fixedResize('项目修改','edit.html?id=' + result.data.id)
            });
        } else {
            layer.msg(result.msg, {icon: 2, anim: 6, time: 1000});
        }
    });
    return false;//防止表单提交两次
});

form.on()表单监控事件中一定要加 return false;如果不加的话,后端不会报错,而前端代码中会运行到error中,不同浏览器也有不同效果,谷歌浏览器有时会报错,火狐和其他浏览器100%报错


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/6193

layui 获取radio单选框选中的值

​layui form 表单获取radio选中的值:通过 radio 的 name,id,class 选择器,这里仅举例 name。adio单选框被点击时触发,回调函数返回一个object参数,携带两个成员:

layui table 行点击事件与列点击事件冲突

工具栏的点击事件,会冒泡到行点击事件中,原打算阻止事件冒泡 ,结果失败,阻止不了,索性不用layui官网的工具栏tool和行row监听事件。

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!