rails 4在远程链接提交后删除div

时间:2014-09-26 17:16:00

标签: jquery ruby-on-rails-4

我点击远程链接后想要删除div。 目前它删除了DB中的记录,但在此之后我无法删除div。这里的最佳做法是什么?

布局

<div><input something something ><button>destroy</button></div>

view.html.erb

<%= link_to 'Delete', qa.object, method: :delete, data: { confirm: 'Are you sure?' }, :remote => true, :class => 'delete-answer' %>

controller.rb

@answer.destroy
respond_to do |format|
    flash[:notice] = "Your answer has been deleted"  
  format.html { redirect_to :controller => 'questions', :action => 'edit_all' }
  format.json { head :no_content }
  format.js   { render :layout => false }
end

destroy.js.rb(bind似乎没有触发)

$('.delete-answer').bind('ajax:success', function() {  
    $(this).closest('div').hide();
});

任何想法我如何跟踪按下的按钮并删除它内部的div如果销毁成功?

1 个答案:

答案 0 :(得分:2)

$("#divToRemove").remove();

要跟踪btn,您可以创建一个全局变量 - 并且onlcick将其设置为该按钮的ID。然后,假设您的页面不允许多个同时删除答案请求,您可以执行以下操作:

$("#" + btnVariable).parent("div").remove();