单个表单上的两个提交按钮

库莱班库苏

是否可以在一个表单上有两个提交按钮,其中一个启动提交但还向URL传递参数?也许使用js / jquery拦截操作并以某种方式附加参数。IE,

<form action="/doStuff" method="post">
    <input id="name" type="text"></input>
    <button id="save" type="submit">Save</button>
    <button id="save-with-param" type="submit">Save as Draft</button>
</form>

单击保存将发送:

localhost:8080/myApp/doStuff

然后单击save-with-param将发送:

localhost:8080/myApp/doStuff?param=XYZ
沃尔夫

在所有现代浏览器上,您可以使用formactionattribute:

<form action="/doStuff" method="post">
    <input id="name" type="text"></input>
    <button id="save" type="submit">Save</button>
    <button id="save-with-param" type="submit" formaction="/doStuff?param=XYZ">Save as Draft</button>
</form>

为了支持较旧的浏览器,例如IE9 <,您可以使用以下方法添加支持:

;(function ($) {
    $(function () {
        if (typeof document.createElement('input').formAction === "undefined") {
            $(':submit[formaction]').closest('form').data('defaultFormAction', this.action).on('submit', function () {
                var $focused = $(':focus');
                $(this).attr('action', $focused.is('[formaction]') ? $focused.attr('formAction') : $(this).data('defaultFormAction'));
            });
        }
    });
}(jQuery));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

两个提交表单的提交按钮

两个按钮提交表单问题

在单个提交中组合两个表单值但单选按钮无法正常工作 - Jquery

如何在Struts 2中的一个表单上添加两个提交按钮

表单codeigniter上的两个不同的提交按钮表现得很奇怪

带有两个提交按钮的Laravel表单

角度两个按钮提交表单,但目的不同

同一表单中的两个提交按钮

带有两个提交按钮的表单laravel 6

如何使.php表单提交按钮两个动作

Ajax提交表单自我页面-两个按钮

具有两个提交按钮和两个“目标”属性的HTML表单

用一个表单和一个提交按钮提交两个动作

jQuery Ajax 表单两个提交按钮在一个表单中

两个输入未在React JS表单上提交两个值

php:在相同表单和表单提交中使用两个按钮

我在一个页面上有两个表单,但提交按钮正在处理两个验证?

无法在具有 FK 关系的单个提交/视图流中处理两个模型表单?

jQuery移动表单数据在单个文件的两个页面之间提交?

html表单两个按钮只有一个提交

使用嵌套表单通过一个提交按钮更新两个非关联模型

Puppeteer 两个表单点击第二个提交按钮

是否可以使用两个按钮将 GET 表单提交到两个不同的视图?

PHP:提交两个按钮

如何区分两个提交按钮

如何处理我的表单中的两个提交按钮

ASP.NET MVC表单提交中的两个不同按钮

带有两个按钮的表单提交+ sweetalert2

Web应用程序:Flask-html-wtforms:具有两个提交按钮的表单