Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

Layui 表单提交报错 Uncaught TypeError: ‘checkValidity’ called on an object that does not implement interface HTMLButtonElement

3Vshej, 2024年1月3日 周三

Layui 表单提交报错:

Uncaught TypeError: ‘checkValidity’ called on an object that does not implement interface HTMLButtonElement

像下面的代码:

layui.use(["form", "popup"], function () {
    let $ = layui.$;
    let form = layui.form;

    // 提交
    form.on("submit(saveKeyInfo)", function (data) {
        $.ajax({
            url: "/app/oauth/admin/setting/save",
            dataType: "json",
            type: "POST",
            data: data,
            success: function (res) {
                if (res.code) {
                    return layui.popup.failure(res.msg);
                }
                return layui.popup.success("操作成功");
            }
        });
        return false;
    });

});

原因是,ajax 中 data 属性配置错了,理应为 data.field;

通过查看提交事件 data 参数,其中 elem 为点击按钮对象,field 为表单数据,form 为当前表单对象。

因此,无法直接使用提交事件中 data 参数,做为 ajax 数据提交项。

调整后代码为:

layui.use(["form", "popup"], function () {
    let $ = layui.$;
    let form = layui.form;

    // 提交
    form.on("submit(saveKeyInfo)", function (data) {
        $.ajax({
            url: "/app/oauth/admin/setting/save",
            dataType: "json",
            type: "POST",
            data: data.field,
            success: function (res) {
                if (res.code) {
                    return layui.popup.failure(res.msg);
                }
                return layui.popup.success("操作成功");
            }
        });
        return false;
    });

});

相关文章:

  1. 世界,您好! 这是我的新博客,用于记录日常学习、工作中的收获和总结。...
  2. Paginationjs 插件 Ajax 请求分页数据 上一文说到过 Paginationjs 插件简单使用,它只是针对于少量数据。 Paginationj......
  3. 前端表格对齐展示规范 对齐常见有三种:左、右、居中对齐。...
  4. Manticore Search 简单入门 Manticore Search 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其......
其它 前端 AjaxLayui表单

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej