2012-05-19 50 views
0

我在使用選擇器使用嵌套ajax調用時遇到問題。我有一段名爲「mysection」的html代碼段,它被$(「mysection」)的ajax調用替代。load(「/ nextpage」)。 「nextpage」是一個id =「signin」的準系統html表單,使用AJAX jQuery的形式來操縱數據,以便我的jQuery代碼基本上看起來像:無法嵌套ajax jquery表單工作

$(document).ready(function() { 
    $("#signin").submit(function() { 
      $(this).ajaxSubmit(options); 
      return false; 
    }); 
}); 

如果我跑這一點,我會得到一個錯誤:遺漏的類型錯誤:對象#有沒有一種方法ajaxSubmit會 但是,如果我去到「nextpage」通常(self.location =),而不使用ajax的$()。load()調用,一切正常。我試圖解決這個問題,用「#signin」和「mysection」替換「this」,他們都不起作用,請幫忙,我真的希望表單可以動態加載到頁面上,而不需要刷新整個頁面。

謝謝

回答

0

我不知道這是可能與提交mecanism互動(明白,它可能觸發它,但我認爲,出於安全原因,有沒有辦法改變它的上傳數據的方式)。

你可以做兩件事情:

  1. 聽的onsubmit,和過載數據加載(意味着形式永遠不會「負荷」本身,你正好趕上活動,並轉移到AJAX加載)
  2. 抓住onSubmit,隱藏您的表單並顯示一個包含您想要加載的iFrame。