2010-07-29 38 views
2

我正在使用具有「onComplete」選項的模態插件(colorbox)。我可以做以下實現我要去的效應部分(這僅僅是「onComplete」選項):jquery - 遞歸附加「提交」處理程序與表單與Ajax?

onComplete: function(){ 
$('.ajaxform').ajaxForm({ 
      success: function(responseText){ 
       $.colorbox({html:responseText}); 
      } 
     }); 
} 

的原因是,通過Ajax加載的模式中包含一種形式。該表格使用ajaxForm()提交,模式更改爲反映responseText。它很好(對於第一種形式)。但問題是我連續有幾種形式。附加'ajaxForm()'並仍然使用$.colorbox({html:responseText})以多種形式的好方法是什麼?我想爲未指定數量的表單(換句話說,在代碼中我不能寫它認爲我有4種形式,因爲也許我會稍後有5或3或什麼的)

回答

0

只需將您的「onComplete」定義爲獨立功能即可:

function completeHandler() { 
    $('.ajaxform').ajaxForm({ 
    success: function(responseText) { 
     $.colorbox({html: responseText, onComplete: completeHandler}); 
    } 
    }); 
}