Javascript 选中/取消选中所有复选框不';我不在IE8工作

Javascript 选中/取消选中所有复选框不';我不在IE8工作,javascript,ruby-on-rails,checkbox,prototypejs,observer-pattern,Javascript,Ruby On Rails,Checkbox,Prototypejs,Observer Pattern,此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(){

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

document.observe(“dom:loaded”,function()){
//观察开关
$('toggle_all')。观察('change',function(){
var toggle=$('toggle_all')。选中;
$$('.复选框')。每个(函数)(复选框){
check.checked=切换;
});
})
})
...
...
...
'复选框')%>
...
“vaga”)%%>

有人能帮我吗?

IE是一款优秀的浏览器。我们必须将焦点从代码工作的复选框中移开。跨浏览器代码与IE不匹配,呵呵


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

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


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

我不想这么说,但这是框架应该能够为您做的:确保这些内容可以跨浏览器使用。否则,这只是另一个漏洞百出的抽象……我不想这么说,但这就是框架应该能够为您做的:确保这些东西能够跨浏览器工作。否则它只是另一个漏洞百出的抽象。。。