1

Этот Javascript код не работает в IE8, но работает в Firefox и Google Chrome:Проверка/снимите все флажки не работает в IE8

<% content_for :head do %> 
    <script type="text/javascript"> 
    document.observe("dom:loaded", function(){ 
     // Observe toggler 
     $('toggle_all').observe('change', function(){ 
     var toggle = $('toggle_all').checked; 
     $$('.check_boxes').each(function(check){ 
      check.checked = toggle; 
     }); 
     }) 
    }) 
    </script> 
<% end %> 

<table> 
<tr> 
    ... 
    <th><%= check_box_tag "toggle_all", 1, false %></th> 
    ... 
</tr> 

<% reset_cycle %> 
<% @estudantes.each do |estudante| %> 
    <tr class="<%= cycle("even", "odd") -%>"> 
    ... 
    <td><%= check_box_tag("candidato_ids[]", estudante.id, 
     (checked = true if @vaga.candidato_ids.include?(estudante.id)), :class => 'check_boxes') %></td> 
    ... 
    </tr> 
<% end %> 
</table> 

<%= submit_tag t('others.call', :item => 'vaga') %> 
</form> 

Может кто-нибудь мне помочь?

+0

Ненавижу говорить об этом, но это то, что каркас должен сделать для вас: убедитесь, что материал работает в кросс-браузере. В противном случае это просто еще одна нечеткая абстракция ... – Robusto

ответ

1

IE является незаметным браузером. Мы должны снять фокус с кода для работы кода. Кросс-браузерный код не подходит для IE, hehehhe

EDIT:, но замена 'change' для 'click' тоже хорошо работает.

Смежные вопросы