rails中check_box_tag的问题

时间:2011-01-11 08:39:03

标签: ruby-on-rails forms

这是一个非常奇怪的问题。我在表单中有复选框标签,看起来像这样:

=check_box_tag 'ids[]', img.id, false, {:name=>'checkbox'}

我正在枚举它们(就像在这个railscast http://media.railscasts.com/videos/052_update_through_checkboxes.mov中所做的那样)以获得一个名为“ids”的参数,这是一个与复选框相对应的所有ID的数组。

当我使用时,这很有效:

 =check_box_tag 'ids[]', img.id

但是,我需要设置名称,因为我想要一个“全选”复选框...但是一旦我添加了最后两个参数,param ID就不再有效了!它不再被传递。

任何想法为什么或我能做什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

因为我必须使用名称param来复选框,我做了这个偷偷摸摸的javascript。希望它可以帮助某人。

发送

checkAll(document.name_of_form);

js :(请注意,check_all是主要复选框的名称,当想要全部检查时,选中该复选框。这是唯一命名的复选框)

function checkAll(form){
if(form.check_all.checked == true)
    select_all = true;
else
    select_all = false;

form_elems = form.getElementsByTagName("input");
for(k=0; k < form_elems.length; k++){
    if(form_elems[k].type == 'checkbox')
        form_elems[k].checked = select_all;
}

}