2013-03-15 69 views
0

在我看來,我有一個表格:Rails的數據遠程形式,顯示隱藏後不工作

<%= form_tag '/offer.js', :id => 'offer', :remote => true do %> 
// some inputs 
<% end %> 

遠程形式運行正常,直到我做我展示隱藏用jQuery它不會創建一個Ajax調用。爲什麼是這樣以及如何解決這個問題?

在報價部分:

$('#next').click(function(){ 
     $.ajax({ 
      url: $('#next').data('link'), //your server side script 
      type: 'GET', 
      success: function (data) { 
       $("#step2").html(data); 
      }, 
       error: function (responseObject) { 
        alert("der opstod en fejl"); 
       } 
     }); 
}); 

我已經點擊下一步按鈕後,要約形式不再做一個Ajax調用。

+0

不足夠的信息。你如何觸發提交? 'offer.js'返回什麼樣的javascript? – bdares 2013-03-15 08:32:31

+0

它呈現一個部分。當使用數據遠程時,表單應該通過ajax調用來提交,但是當做一個需要多步表單的show hide時不需要。 – 2013-03-15 08:33:07

+0

我也試過'$(「#offer」)。trigger(「submit.rails」);'它只是去'/ offer.js'而不創建ajax調用。 – 2013-03-15 08:35:15

回答

0

看來做一個Ajax調用使用jQuery的行動應被設置爲render :layout => false否則它將遠程加載佈局和form_form數據將不工作的時候喜歡..

0

試試這個

$('#next').live('click', function() { 

    //Place your ajax request code here 

});