禁用按钮以避免提交多个表单

时间:2019-05-14 11:29:33

标签: javascript form-submit

我有一个Web表单,并且我注意到它会生成同一数据的多个提交(间隔约100毫秒)。根据我的研究,在提交表单后禁用按钮是要做的几件事之一。我有以下两种禁用表单按钮的方法:

Method 1:
$('form#my-form').submit(function(e) {
    $(this).find('button').prop("disabled",true);
    return true;
});

Method 2:
$('form#my-form').submit(function(e) {
    $(this).find('button').attr('onclick',"return false;");
});

让我们只关注在浏览器中提交表单时禁用按钮。哪种方法更好?还是其他更好的方法?有什么影响吗?我知道方法1无法将表单中具有多个用于不同事物的按钮的单击信息传递给后端。

2 个答案:

答案 0 :(得分:0)

您可以使用该方法: event.preventDefault()

$('form#my-form').submit(function(e) {
     e.preventDefault() 
     //do somethings
}

答案 1 :(得分:0)

尝试一下,我认为延迟可以使您的工作变得轻松。

Scripy1.py