这是一个非常奇怪的问题。我在表单中有复选框标签,看起来像这样:
=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就不再有效了!它不再被传递。
任何想法为什么或我能做什么?
谢谢。答案 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;
}
}