截取表单,添加数据,ajax,然后提交。

我想截取一个表单提交,将它放到一个位置,然后发布表单。 以下是我对失败的尝试。 我将一如既往地了解我出错的地方。

请注意我为什么要做我正在做的事情:我想存储表格的完整副本,HTML和所有,但仍然将选定的字段作为典型的表单提交处理。 我的ajax按预期保存HTML,但停止表单提交。 删除preventDefault()会导致在ajax成功之前提交表单。

$('#myForm').submit(function(event) { event.preventDefault(); $.ajax({ type: 'POST', url: '../../lib/processCompleted.php', cache: false, dataType: 'text', data: { PracticeID: PracticeID }, success: function (data) { alert('success'); // I would then like to submit the form as usual. //return true; //$('#myForm').submit(); }, error: function () { alert('boo'); } }); }); 

干杯

当你打电话给$('#myForm').submit(); 再次调用提交处理程序,这将阻止表单提交。 在这种情况下,创建ajax请求的无限循环。

尝试

 $('#myForm')[0].submit(); 

演示: 小提琴