Javascript 基于ajax结果提交表单
我有一个页面,我想手动或按语法提交。但是在允许提交页面之前,函数[create_impi_num(x)]需要使用“$.post(”)在该函数中存储数据 问题是: 如果我将submit(函数)设置为return false,则调用函数并存储数据。如果我将return设置为true,则发布表单,但忽略函数 这是我的密码:Javascript 基于ajax结果提交表单,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个页面,我想手动或按语法提交。但是在允许提交页面之前,函数[create_impi_num(x)]需要使用“$.post(”)在该函数中存储数据 问题是: 如果我将submit(函数)设置为return false,则调用函数并存储数据。如果我将return设置为true,则发布表单,但忽略函数 这是我的密码: $('#pay-and-complete').submit(function(e) { var ok = confirm('Do you really want to save
$('#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本机函数提交或重定向。AHA!感谢Gordon的建议!我已将代码更改为创建。单击(函数事件,然后执行操作..然后在从我的函数签出后执行.submit().现在可以了。@PhilipMcLennan,我很高兴听到你这么说,如果答案对你有帮助,你应该接受答案,并在答案左边打勾,或者写下你自己的答案并接受。祝你好运!