我有一个带有弹出框的页面,用于将td
s 替换为 new td
s。该框第一次工作正常,但随后每次,该框在点击提交后继续显示。我注意到每次调用该框的 html 都会添加到页面中,但它并没有消失。
这是调用按钮之前源代码的样子:
...在调用按钮 1 次后:
... 3 次后:
您可以看到 ui-dialog div 一直在徘徊。
这是控制盒子的 html.erb 文件:
<head>
<script>
$(function() {
$( "#dialog" ).dialog();
$( ".btn" ).click(function(){
$( "#dialog" ).dialog("close");
});
});
</script>
</head>
<body> <div id="dialog" title="Select Item">
Position <%= @i %><br /><br />
<%= form_tag( {:controller => :foos, :action => :update_bar_position, :position => @i , :id => @foo.id }, :remote => true) do %>
<table>
<tr>
<td>
<%= select_tag :position_name, options_for_select(@selection_list) %>
</td>
<td>
<%= hidden_field_tag 'position', @i %>
<%= submit_tag "Add" ,:id=> "Add", :class => "btn" %>
</td>
</tr>
</table>
<% end %>
</div>
</body>
谁能告诉为什么这个盒子的html代码在第一次使用后仍然存在?谢谢。
这是打开对话框的 js.erb 代码:
$("div#show_selection_box").html("<%= escape_javascript(render(:partial => 'foos/show_selection_box', :locals => { :id => @foo.id, :selection_list => @selection_list } ))%>");