Кнопка отправки Rails не работает в Internet Explorer - PullRequest
1 голос
/ 28 сентября 2011

Bizzarre проблема, над которой я работал, которая вне всякого разочарования.Кнопка отправки в одном из моих видов редактирования не работает в Internet Explorer.Это довольно стандартная раскладка с использованием input type = submit (не настраиваемая button_to или что-то в этом роде).

  • Кнопка отлично работает в Safari, Chrome и Firefox на Mac и Windows.
  • Редактировать кнопки отправки отлично работают на других страницах в IE
  • Использование nested_form_for, с: html => {: multipart => true}

Кнопка отправки <%= f.submit ("update",: class => "post_button")%>

У кого-нибудь были проблемы с кнопками отправки, не работающими в IE?

== update ==
Обновлен jQuery, чтобы убедиться, что это не проблема nested_form.Я действительно думаю, что ссылка может не работать до того, как я добавлю вложенную форму.Тем не менее, это всегда была составная форма.

Просмотр

 <head>
<%= stylesheet_link_tag 'profile' %>
    <%= javascript_include_tag "jquery.min", "nested_form"  %>
</head>
<%= nested_form_for(@profile, :html => {:multipart => true}) do |f| %>
<div class="content">
    <div class="editprofilesub">
    <div class="profile_title"> basic </div>
        <table>
            <tr>
                <td class="profileformright"> 
                    <%= f.label :firstname, "First Name" %>
                </td>
                <td class="profileformleft">
                    <%= f.text_field :firstname, :class => "profilefield", :class=>"profilefield"  %>
                </td>
            </tr>
            <tr>
                <td class="profileformright">       
                    <%= f.label :lastname, "Last Name" %>
                </td>
                <td class="profileformleft">                
                    <%= f.text_field :lastname, :class => "profilefield"   %>
                </td>
            </tr>
            <td class="profileformright">       
                <%= f.label :avatar, "User Image" %><br>
            </td>
            <td class="profileformleft">    
                <i>Please rotate images prior to uploading.</i> <br>        
                <%= f.file_field :avatar%>
            </td>           
            </table>                        

    <div class="profile_title"> location </div>
        <table>
            <tr>
                <td class="profileformright">
                    <%= f.label :city %>
                </td>
                <td class="profileformleft">    
                     <%= f.text_field :city, :class => "profilefield" %>
                </td>
            </tr>
        </table>
        <br>
            <table> 
                <tr>
                    <td class="profileformright">               
                <%= f.label :state, "State"  %>
                    </td>
                    <td class="profileformleft">
                <%= f.select :state,  Carmen.state_names(),{}, :class=> "state" %>
                </tr>
            </table>
            <div class="profile_title"> about </div>
            <table> 
                <tr>
                    <td class="profileformright">
                        <%= f.label :bio, "about" %>
                    </td>
                    <td class="profileformleft">
                        <%= f.text_area :bio, :rows => '5', :cols => '60', :class => "profilefield"   %><br>
                    </td>
                </tr>
        <tr>
            <td class="profileformright">
                <%= f.label :dob, "Date of Birth" %>
            </td>
            <td class="profileformleft">
            <%= f.date_select :dob,
                {:start_year => Time.now.year,
                  :end_year => 1900,
                                 :order => [:month, :day, :year]}%>
            </td>
        </tr>
        </table>
    </div>
    <div class="right">
        <%= f.submit("update", :class=>"post_button")%>
    </div>
</div>
<%end%>

1 Ответ

0 голосов
/ 10 марта 2012

Я только что обнаружил похожую проблему в своем приложении, отличном от MVC, в IE8 и ниже.Когда используется ввод, обработчик щелчка на стороне сервера для кнопки отправки не выполнялся.Проблема заключалась в том, что IE не POST кнопка отправки при использовании ввода (но делает, когда она нажата).Итак, .NET знает, что это сообщение назад, но не то, какой контроль вызвал его.

...