1


divユーザーからの確認後、クリック を非表示にしようとしています。

私はこのようなものを持っています:

<%= link_to 'X', user, :method => :delete, :remote => true, :class => 'delete_link', :onclick => "jQuery('#user_#{user.id}').hide();" %>

「x」をクリックするたびに確認ポップアップが表示されますが、onclick イベントは実行されません。 ユーザーがポップアップで与えるたび
に非表示にしたい。Rails 3の方法でこれを行うにはどうすればよいですか?divYes

4

2 に答える 2

1

このようにクリックするとすぐに非表示にできます。

$('.delete-item[data-remote]')
        .data('type', 'html')
        .on('ajax:before', function(event, data) {
            $(this).closest('.item').remove();
        });

応答が戻るまで待ちたい場合は、「ajax:before」を「ajax:success」に置き換えます

于 2013-06-12T21:48:24.330 に答える
0

レール3方向ではなく、他の方法を使用できます。を使用すると、divを非表示にできますdestroy.js.erb。そこにJqueryコードを隠してdivを書いてください。#user_#{user.id}').hide();

うまくいけば、これはあなたを助けるでしょう:)

于 2013-03-02T19:38:34.817 に答える