【问题标题】:Unable to submit the ajax form multiple times after using .submit() function使用 .submit() 函数后无法多次提交 ajax 表单
【发布时间】:2017-09-01 16:00:55
【问题描述】:

这是我的代码:

var onloadCallback = function() {	
	$( "#submit" ).each(function() {
        grecaptcha.render($( this ).attr('id'), {
            'sitekey' : '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk',
            'callback' : onsubmitforgotpass
        });
    });
};



function onsubmitforgotpass(token) {
  $(document).ready(function() {
    $("form.formajax").submit(function() {
      $.ajax({
        type: "POST",
        url: "admin/login/forgotpass.php",
        data: $("form.formajax").serialize(),
        cache: false,
        success: function(result) {
          $(".forgotpassresult").html(result);
          $(".forgotpassresult").css("opacity", "1");
        }
      });
      return false;
    });
    
    $("form.formajax").submit();
  });
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<form action="" method="post" class="formajax">
  <input type="text">
  <input type="submit" id="submit">
</form>

我无法多次提交此 ajax 表单。

可能是因为这两行:

$("form.formajax").submit(function()$("form.formajax").submit();

如果我将这些行替换为 $("#submit").click(function()$("#submit").click();

然后我可以多次提交表单。

无论如何要使用.submit(); 函数多次提交表单? (它也会在我的代码的其他部分帮助我,所以我不想使用click();

【问题讨论】:

  • 你的函数 onsubmitforgotpass(token) 什么时候调用?因为错误在代码的那部分。请在点击提交按钮时调用您的“$("form.formajax").submit();”。
  • 我更新了我的代码(Jquery),请看。 @javedrathod
  • 好的,我会检查它并告诉你
  • function onsubmitforgotpass(token) {$("form.formajax").submit();} 把这个放到document.ready()中

标签: javascript jquery html ajax forms


【解决方案1】:

嘿,请测试以下内容:

请删除操作

action="abc.com"

action=""

在按钮单击时添加 ajax 调用,如下例所示:

  $("#submit").click(function(e) {
  e.preventDefault();
  $.ajax({
    type: "POST",
    url: "admin/login/forgotpass.php",
    data: $("form.formajax").serialize(),
    cache: false,
    success: function(result) {
      $(".forgotpassresult").html(result);
      $(".forgotpassresult").css("opacity", "1");
    }
  });

});

});

【讨论】:

  • 对不起,我的操作在我的原始代码中是空的。这是一个错误
  • 我需要 onsubmitforgotpass 中的整个代码,因为我使用的是 google recaptcha
  • 如果对你有帮助,请标记我的答案。
  • 兄弟看看我更新的 Jquery 代码。我需要onsubmitforgotpass 函数。我希望你现在明白了,很抱歉没有提供它。
猜你喜欢
  • 2023-03-12
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多