ajax清空所有表单内容,包括input标签、单选框radio、多选框CheckBox、下拉框select以及文本域内容

为了实现重置并清空表单内容,你可以使用 jQuery 的 val 方法将各种表单元素的值设置为空字符串,并通过 layui 的 form.render 方法来更新表单的渲染。以下是修改后的代码:

javascript 复制代码
layui.use(["form", "laydate", "jquery", "layer"], function () {
    let form = layui.form;
    let $ = layui.jquery;
    let layer = layui.layer;

    // 绑定提交事件
    form.on("submit(formDemo)", function (obj) {
        console.log(obj);
        layer.alert(JSON.stringify(obj.field), {
            title: '当前填写的字段值'
        });
        $.ajax({
            url: "add",
            type: "POST",
            data: obj.field,
            success: function (ret) {
                console.log("ret ==>", ret)
                console.log(ret.code)
                if (ret.code == 0) {
                    // 添加成功时弹出提示
                    layer.msg("添加成功");

                    // 重置并清空表单
                    $("#myForm")[0].reset();
                    
                    // 刷新表单渲染
                    form.render();
                } else {
                    // 添加失败时弹出提示
                    layer.msg("添加失败");
                }
            },
            error: function (xhr, status, error) {
                console.error("AJAX Error:", xhr.responseText);
                layer.msg("服务器正忙!");
            }
        })
        return false;
    });
});

在这里,$("#myForm")[0].reset(); 会重置表单,将所有表单元素的值都设置为默认值,对于文本框、下拉框、单选框、复选框等元素都有效。之后再调用 form.render() 方法来更新表单的渲染。确保在 form.on("submit", ...) 事件中的 AJAX 请求成功后执行这些步骤,以实现添加成功后的表单重置和清空。

其中#myForm对应你layui中form表单的id属性名,或者.myForm代表你的class属性名

相关推荐
Moment5 分钟前
面试官:一个接口使用postman这些测试很快,但是页面加载很慢怎么回事 😤😤😤
前端·后端·面试
诗书画唱9 分钟前
【前端面试题】JavaScript 核心知识点解析(第二十二题到第六十一题)
开发语言·前端·javascript
excel15 分钟前
前端必备:从能力检测到 UA-CH,浏览器客户端检测的完整指南
前端
前端小巷子22 分钟前
Vue 3全面提速剖析
前端·vue.js·面试
悟空聊架构29 分钟前
我的网站被攻击了,被干掉了 120G 流量,还在持续攻击中...
java·前端·架构
CodeSheep30 分钟前
国内 IT 公司时薪排行榜。
前端·后端·程序员
尖椒土豆sss34 分钟前
踩坑vue项目中使用 iframe 嵌套子系统无法登录,不报错问题!
前端·vue.js
遗悲风35 分钟前
html二次作业
前端·html
江城开朗的豌豆38 分钟前
React输入框优化:如何精准获取用户输入完成后的最终值?
前端·javascript·全栈
CF14年老兵39 分钟前
从卡顿到飞驰:我是如何用WebAssembly引爆React性能的
前端·react.js·trae