0

リンクをクリックするとJqueryにフォームをレンダリングさせようとしています。

クリックするリンクです。

<%= link_to 'Try Link', new_user_path, :remote=>true, :class=>'create_user' %>

ここにフォームをレンダリングするクラスがあります。ボタンがクリックされた後にのみ表示されるように変更したい。

<div class = "TestClass"><%= render 'form'%></div>

JavaScript: 現在、div クラスのテキストを変更できますが、レンダリング フォームを JavaScript に配置する方法がわかりません。

$('.create_user').bind('ajax:success', function() { 
    //alert("Clicked");
    $(".TestClass").text("Ajax success");
}); 

誰かが私を正しい方向に向けることができれば幸いです。

4

1 に答える 1

0

コントローラで、レイアウトなしでビューをレンダリングするようにしてください。次に、次のようなことを簡単に行うことができます。

$('.create_user').bind('ajax:success', function(evt, data) { 
    $(".TestClass").html(data);
}); 
于 2012-12-12T08:32:01.723 に答える