根据ajax结果提交表单

Submit the form based on ajax result

本文关键字:表单 提交 结果 ajax 根据      更新时间:2023-09-26

我有一个页面,我想手动或程序语法提交。但是在允许提交页面之前,需要启动一个函数[create_impi_num(x)]来使用"$"存储数据。Post(' ' ' ')在函数中

问题:如果我设置submit(函数(e)返回false,则调用函数并存储我的数据。如果我设置返回值为true,我的表单将被发布,但我的函数将被忽略。

下面是我的代码:

$('#pay-and-complete').submit(function(e) {
 var ok = confirm('Do you really want to save your data?');
    if (ok) {
     var CanPay;
     var igroupid =  Number($('#hid-step3-entryid').val());
     //function here
      create_impi_num($('#hid-parc-id').val(),$('#hid-step3-entryid').val());
      return true;
   }
    else {
     //Prevent the submit event and remain on the screen
     create_impi_num($('#hid-parc-id').val(),$('#hid-step3-entryid').val());
      e.preventDefault();
      return false;
    }
  });
我已经花了几个小时试图找到一个解决方案。如果有人能帮忙,将不胜感激!

不能按你想要的方式去做。

jQuery post函数执行异步意味着它将在将来的某个时候返回,同时代码继续执行。在返回结果之前,提交函数已经完成。

你能做的是在post回调,如果你需要提交,使用javascript本地函数提交或重定向。