此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>
任何人都可以帮助我吗?
答案 0 :(得分:1)
IE浏览器非常出色。我们必须关注代码工作的复选框。跨浏览器代码与IE不匹配,呵呵
编辑,但替换“点击”的“更改”效果也很好。