Ruby on rails 如何在rails中使用javascript动态添加和删除html元素?

Ruby on rails 如何在rails中使用javascript动态添加和删除html元素?,ruby-on-rails,prototype,Ruby On Rails,Prototype,我可以在html中动态添加项目 <td id="campus_list"> <%= link_to_function image_tag("new.png", :width => 16) do |page| page.insert_html :bottom, 'campus_list', :partial => 'campus_selection' end %> <br/> </td> 16) 做|页| page

我可以在html中动态添加项目

<td id="campus_list">
  <%= link_to_function image_tag("new.png", :width => 16) do |page|
    page.insert_html :bottom, 'campus_list', :partial => 'campus_selection'
  end %>
  <br/>
</td>

16) 做|页|
page.insert_html:bottom,'campus_list',:partial=>'campus_selection'
结束%>

模板是这样的

<div>
  <%= select_tag "campuses[]", options_for_select(AvailableCampuses.map{|item| [name, id]})) %>
  <%= link_to_function image_tag("destroy.png", :width => 16), "" %>
</div>

16), "" %>
因为我不知道如何为每个渲染的div添加唯一的id,所以我无法理解如何使用link_to_函数删除每个div

你能帮我一下吗?

你可以使用
$(this).up('div').remove()作为
link\u to\u函数
helper中的javascript。 它的作用是

  • 获取链接节点(
    $(this)
  • 向上遍历dom树,直到找到div元素(
    up('div')
  • 并移除所述元件(
    remove()