2012-06-07 34 views
1

誰能告訴我爲什麼下面的代碼無法將表單提交到彈出窗口? 在鏈接的點擊應提交表單到一個彈出jquery鏈接失敗彈出提交表格

$(".myClass").click(function() 
    { 
     var myVar = $(this).attr("rel"); 
     //$(this).closest("form").submit(); 


     $("#form_id"+myVar).submit(function() 
     { 
      window.open('', 'formpopup', 'width=700,height=550,resizeable,scrollbars'); 
      this.target = 'formpopup'; 
     });  

    return false; 
    }) 

如果我刪除彈出選項和剛纔的$(本).closest(「形式」)提交()。有用。 但是,它是失敗的。 有什麼想法/建議嗎? 螢火蟲沒有js錯誤。

注:目前我們不想使用模態窗口 - 所以請不要模態建議。

回答

2

你從未真正提交表單。您只綁定一個submit事件處理程序。您可以使用submittrigger實際觸發submit事件:

$("#form_id"+myVar).submit(function() { 
    window.open('', 'formpopup', 'width=700,height=550,resizeable,scrollbars'); 
    this.target = 'formpopup'; 
}).submit(); //Submit the form after binding event handler 

之前的事件處理程序已經綁定的形式將出現你的註釋,以submit調用,因此它永遠不會被執行。

+0

感謝這有所幫助。 – andrew

+0

@andrew - 沒問題,很高興我能幫忙:) –