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

AddID として複数の要素を持つことになるようです。それがおそらく問題です。

代わりにクラスを使用してbtn、クリック リスナーをアタッチできます。これで問題は解決するはずです:

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