我在这方面工作了几个小时,没什么快乐。我是jQuery的初学者。 在提交表单时,我想停止表单处理,加载外部文件,然后处理表单。一切都与提交表格的最后一行有所不同。有人能指出我正确的方向。
<script type="text/javascript">
$("#form1").on('submit', function(e) {
e.preventDefault();
$("#a").load("saveData.php");
$('#form1').submit();
});
</script>
答案 0 :(得分:1)
你需要
$("#form1").on('submit', function (e) {
e.preventDefault();
var form = this;
$("#a").load("saveData.php", function(){
form.submit(); // we need to use a non jQuery form reference here to prevent recursive submit calls
});
});
答案 1 :(得分:0)
$("#form1").on('submit', function (e) {
e.preventDefault();
var $this = this;
$("#a").load("saveData.php", function(){
$this.submit(); //assuming you want to submit the form after you have loaded the file
});
});
答案 2 :(得分:0)
您有一个无限循环,因为提交表单会再次调用您的提交处理程序。
请忽略e.preventDefault();
。当处理程序返回时,将发生正常的表单提交。