layui如何抓取表单数据
创始人
2024-12-17 07:43:29
0次

注意事项:

1、layui 中提交按钮是基于“监听”机制实现的。

2、form.on() 的调用需置于 layui.use 的回调函数中。

3、末尾的 'return false' 不可或缺,以确保不会触发页面刷新。注意必须是 'return false',而不能简单写成 'return'。

抓取表单数据可按四步来实现:

1、禁用按钮。防止用户连续点击,需注意,在 Ajax 请求结束后(complete)再次显式启用按钮。

2、整合表单数据。很多时候,除了要获取正式表单的数据,还需要额外追加一些数据。

3、确定路径。有时候,同一个按钮可以表达多种操作,比如新增或修改。

4、发起请求。发起 Ajax 请求,向服务器传递参数,并在回调函数中对返回值做处理。

5、return false。

重要代码列举

1、HTML 声明

        保存

如果仅需要监听效果(单击事件),则只需上述一个 button 以及 lay-filter 和 lay-submit。如果需要收集表单元素的值,则还需要 form 以及其样式 layui-form。

2、js 事件监听

// 保存form.on('submit(btnSave)', function (data) {    console.info('开始保存');     // * 按钮禁用    var isDisabled = $("#btnSave").hasClass('layui-btn-disabled');    if (isDisabled) {        return false;    }     // * 整合表单数据    var formData = data.field;    $.extend(formData, { Id: $("#hiddenId").val() });    console.info(formData);     // * 确定路径    var url = "";    if (editMode == "add") {        url = urlEnum.Add;    } else if (editMode == "update") {        url = urlEnum.Update;    } else {        alert('编辑模型不确定, add / update');        return;    }     // * 发起请求    $.ajax({        data: formData,        type: "POST",        dataType: "JSON",        url: url,        beforeSend: function () {            // 禁用            $("#btnSave").addClass('layui-btn-disabled');        },        complete: function () {            // 启用            $("#btnSave").removeClass('layui-btn-disabled');        },        success: function (result) {            console.info("保存数据成功,返回的数据为:↓ ");            console.info(result);             if (result.Status) {                                            // 刷新列表                parent.$("#mainGrid").bootstrapTable("selectPage", 1);                 // 确保在最后关闭窗体                parent.layer.close(parent.layer.getFrameIndex(window.name));            } else {                // 提示失败                layer.alert(result.StatusMessage, { title: '提示信息', icon: 5 });            }        }    }); // end ajax     return false;});

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...