【问题标题】:Check / uncheck all checkboxes doesn't work in IE8选中/取消选中所有复选框在 IE8 中不起作用
【发布时间】:2011-01-24 08:59:54
【问题描述】:

此 javascript 代码在 IE8 中不起作用,但在 Firefox 和 Google Chrome 中起作用:

<% 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>

谁能帮帮我?

【问题讨论】:

  • 我不想这么说,但这是一个框架应该能够为你做的事情:确保这些东西可以跨浏览器工作。否则它只是另一个泄漏的抽象......

标签: javascript ruby-on-rails checkbox prototypejs observer-pattern


【解决方案1】:

IE是一款出色的浏览器。我们必须将焦点从代码工作的复选框上移开。跨浏览器代码对不上IE,呵呵

编辑:但将“更改”替换为“点击”也很有效。

【讨论】:

    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 2011-06-15
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多