Button_tag 在 Rails 中的 table 中不工作
Button_tag not working inside table in Rails
我在 table
的表单中有以下 button_tag:
<div class="table-responsive tableBG">
** If I move the button here, it works perfectly **
<table class="table table-striped table-sm table-mini">
<thead class="thead">
<tr>
<th>...</th>
</tr>
</thead>
<tbody>
<tr>...</tr>
...
<%= form_for article, :html => {:class => 'toggle'} do |f| %>
<%= f.hidden_field :disable, value: true %>
<%= button_tag type: 'submit', class: "btn-mini" do %>
<i class="fa fa-eye-slash" aria-hidden="true"></i>
<% end %>
<% end %>
...
</tbody>
</table>
</div>
我的index.js.erb(每10秒调用一次,渲染上面的table):
$("#todaysarticles").html("<%= escape_javascript(render(:partial => 'todaysarticles')) %>")
此按钮在 table 之外完美工作(在代码中注释的第一个 div 中),但在 table 内部根本不起作用 ajax 调用(部分重新加载)。
我有几个 link_to 在 table 中工作,即使在 ajax 调用之后,但是 button_tag 的 none这些表格完全有效。
按照这个很棒的指南将我所有的 button_tag
切换为 link_to
解决了这个问题:
http://buckybits.blogspot.com/2011/09/simple-ajax-property-toggle-in-rails-30.html
我在 table
的表单中有以下 button_tag:
<div class="table-responsive tableBG">
** If I move the button here, it works perfectly **
<table class="table table-striped table-sm table-mini">
<thead class="thead">
<tr>
<th>...</th>
</tr>
</thead>
<tbody>
<tr>...</tr>
...
<%= form_for article, :html => {:class => 'toggle'} do |f| %>
<%= f.hidden_field :disable, value: true %>
<%= button_tag type: 'submit', class: "btn-mini" do %>
<i class="fa fa-eye-slash" aria-hidden="true"></i>
<% end %>
<% end %>
...
</tbody>
</table>
</div>
我的index.js.erb(每10秒调用一次,渲染上面的table):
$("#todaysarticles").html("<%= escape_javascript(render(:partial => 'todaysarticles')) %>")
此按钮在 table 之外完美工作(在代码中注释的第一个 div 中),但在 table 内部根本不起作用 ajax 调用(部分重新加载)。
我有几个 link_to 在 table 中工作,即使在 ajax 调用之后,但是 button_tag 的 none这些表格完全有效。
按照这个很棒的指南将我所有的 button_tag
切换为 link_to
解决了这个问题:
http://buckybits.blogspot.com/2011/09/simple-ajax-property-toggle-in-rails-30.html