Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

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

吾生有涯,而知无涯。

jQuery 创建表单并提交

3Vshej, 2024年1月15日 周一

在开发中,需要单独提交一个表单,如文件下载:已知外部参数和提交地址,后端需要根据参数,整理数据,创建 Excel 文件并下载。

这里只介绍前端创建表单部分。

/**
 * 创建表单并提交
 * <p>.method 提交类型 post 或 get</p>
 * <p>.url 提交地址</p>
 * <p>.data 参数</p>
 * @param param object 配置对象
 */
function createForm(param) {
    param.method = 'method' in param ? param.method : 'post';
    param.url = 'url' in param ? param.url : '?';
    param.data = 'data' in param ? param.data : [];
    let inputEle;
    let formEle = $("<form style='display: none;' method='" + param.method + "'></form>");
    formEle.attr({"action": param.url});

    for (const x in param.data) {
        inputEle = $("<input type='hidden'>").attr("name", x).val(param.data[x]);
        formEle.append(inputEle);
    }

    $("body").append($(formEle));
    formEle.submit();
    formEle.remove();
}

调用时:

createForm({
    method: 'post',
    url:'/test/url',
    data:{
        param1: 1,
        param2:2
    },
});

这样,在创建隐藏表单后,会自动提交这个表单到指定地址,而后会删除创建的表单。

相关文章:

  1. Paginationjs 插件简单使用 在日常工作中,分页很常用,但有时候,不想让后端处理,改为前端 JS 实现分页效果。 前端分页通常适用......
  2. Paginationjs 插件 Ajax 请求分页数据 上一文说到过 Paginationjs 插件简单使用,它只是针对于少量数据。 Paginationj......
  3. JeeSite 中增加手机固话验证 在 Form 页面输入框类中,增加 contact_phone。...
  4. Layui 表单提交报错 Uncaught TypeError: ‘checkValidity’ called on an object that does not implement interface HTMLButtonElement Layui 表单提交报错: Uncaught TypeError: ‘checkVali......
JavaScript jQuery jQuery 插件表单

文章导航

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