gpt4 book ai didi

javascript - 提交带有两个提交按钮的表单,每个按钮执行不同的操作

转载 作者:行者123 更新时间:2023-11-29 22:22:07 24 4
gpt4 key购买 nike

我有一个 JSP 页面,上面有标准格式。我有两个按钮,每个按钮在按下时执行不同的操作,然后提交表单 - 操作 1 和操作 2。

我最初是为一个按钮设置的,所以这一切都是通过以下方式完成的并且工作正常:

$('#form').submit( function() { .... }

但现在我有两个按钮,我希望它做同样的事情,但如何找到我按下的是哪个按钮。

我可以通过 .click 函数执行此操作,但我不想破坏我现有的 form.submit 功能。

下面是我的代码 - 它不起作用:

    $('#form').submit( function() {

// Set the field array variables with data
$('button[name="action1"], [name="action2"]').each(function(index) {
alert('index : ' + index );
alert('value : ' + this.value);
});

$('button[name="action1"]').click(function(e) {
alert('ac1 clicked');
});

$('button[name="action2"]').click(function(e) {
alert('ac2 clicked');
});

我的 html 按钮是:

            <button id="submitButton" name="action1" value="action1" type="submit">action 1</button>
<button id="submitButton" name="action2" value="action2" type="submit">action 2</button>

有没有一种方法可以在我的 form.submit 中执行此操作,或者有一种方法可以执行 .click,然后提交表单。我对这个问题的解决方案有点迷茫?

请帮忙:)

最佳答案

您可以读取事件对象的相关目标。

$('#form').on('submit', function(evt) {
if (evt.relatedTarget && $(relEl).is('input[type=submit]')) {
/* related element is a button - do something */
}
evt.preventDefault(); //cancel form submit, as required
});

关于javascript - 提交带有两个提交按钮的表单,每个按钮执行不同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com