0

私の見解では、私はフォームを持っています:

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

リモートフォームは、jQueryでhideを表示するまでは正常に機能しますが、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呼び出しを実行しなくなりました。

4

2 に答える 2

0

jQuery で ajax 呼び出しを行う場合、アクションを設定する必要があるようrender :layout => falseです。それ以外の場合は、レイアウトが読み込まれ、form_form データ リモートが機能しません。

于 2013-03-15T09:20:17.743 に答える
0

これを試して

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

   //Place your ajax request code here

});
于 2013-03-15T09:45:18.760 に答える