проблемы с check_box_tag в рельсах - PullRequest
0 голосов
/ 11 января 2011

это очень странная проблема. у меня есть флажки в форме, которые выглядят так:

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

Я перечисляю их (как сделано в этом Railscast http://media.railscasts.com/videos/052_update_through_checkboxes.mov), чтобы получить обратно параметр, называемый "ids", который является массивом всех идентификаторов, соответствующих отмеченным полям.

это хорошо работает, когда я использую:

 =check_box_tag 'ids[]', img.id

однако мне нужно также указать имя, потому что я хочу, чтобы был доступен флажок «выбрать все» ... но как только я добавлю эти два последних параметра, идентификаторы параметров больше не будут работать! оно больше не передается.

есть идеи, почему или что я мог сделать?

спасибо.

1 Ответ

0 голосов
/ 11 января 2011

, так как я должен был обойти использование имени параметра для флажка, я сделал этот подлый 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;
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...