我有一个表单,调用了ajax post方法,使用了jquery的
submit()
方法:<script>
$(document).ready(function(){
$('#myform').submit(function(){
submitFunction(); /* does and Ajax post */
return false;
});
});
</script>
<form id="myform" action="thisaction" method="post">
<!-- ... -->
</form>
现在的问题是,当Ajax提交成功后,我想取消jquery对表单提交的override
,以便让它执行正常的操作(thisaction
)。我已经尝试过以下方法:
/* Inside submitFunction() */
$.ajax({
/* random data... */
success: function(jsonData)
{
$('#mylogin').submit(function(){
;
});
}
});
但是当我调试它时,第二次提交后submitFunction()
仍然被调用... 我该如何禁止这个并允许一个normal
的HTTP post请求到thisaction
发生?
e.preventDefault(); return false;
- Stphane