0

我有一个对话框,用户可以从中选择项目。第一次使用,效果很好。之后,它在用户提交表单后保持可见。是否有任何常见原因导致这种情况发生?

这是盒子的代码:

<head>
    <script>  
    $(function() {    
        $( "#dialog" ).dialog();  
        $( "#Add").click(function(){
             $( "#dialog" ).dialog("close"); 
        });
    });  
</script>
</head>
    <body> <div id="dialog" title="Select Item">
        Position <%= @i %><br /><br />   
       <%= form_tag( {:controller => :foos, :action => :update, :position => @i , :id => @foo.id }, :remote => true) do %>
            <td>
                <%= select_tag :name, options_for_select(@list) %>
            </td>
            <td>
                <%= hidden_field_tag 'position', @i %>
                <%= submit_tag "Add" ,:id=> "Add", :class => "btn" %>

            </td>
        <% end %>
       </div>  
    </body>
4

1 回答 1

1

看起来您将有多个元素Add作为其 ID。这很可能是问题所在。

您可以改用btn该类来附加您的点击侦听器。这应该可以解决问题:

$(".btn").click(function(){
     $( "#dialog" ).dialog("close"); 
});
于 2013-05-28T18:58:16.230 回答