我使用jQuery插件绑定形式提交事件的两种形式在相同的页面上,这样他们提交单独的PHP脚本,它返回单独的页面上的div标记。
一种形式刷新。我用“活”所以每个表单事件重新刷新时:
$(document).ready(function() {
/* Form 1 */
$( #frmSearch ).live( submit , function() {
$(this).ajaxSubmit({
target: #divResults ,
url: search_div.php
});
return false;
});
/* Form 2 */
$( #frmResults ).live( submit , function() {
$(this).ajaxSubmit({
target: #divLookup ,
url: lookup_div.php ,
});
return false;
});
});
目前为止一切都很顺利。每个表单可以使用ajax提交一次又一次,所有的绑定生存从一个提交到下一个。
问题出现了,当我试图结合形式和如火的激情三分之一的提交事件“成功”选项的第二种形式:
/* Form 2 */
$( #frmResults ).live( submit , function() {
$(this).ajaxSubmit({
target: #divLookup ,
url: lookup_div.php ,
success: function(responseText){
$( #frmLookup ).submit();
}
});
return false;
});
/* Form 3 */
$( #frmLookup ).live( submit , function() {
$(this).ajaxSubmit({
target: #divMappings ,
url: mapped_items_div.php ,
});
return false;
});
当我这样做时,ajaxSubmit成功执行然后形成年代默认提交执行,导致页面重新加载。注意到我做的包括“返回false;“抑制形成年代默认提交,但出于某种原因,提交。
我已经发现,如果“绑定”形式3 s“提交”事件形式2 s成功功能相同的选项的“活”形式3、形成年代默认提交不执行。这是多余的,如果我可以我想避免这样做。
我怎么能抑制形式3 s默认提交行为吗?