Как привязать выбранный элемент списка чекбоксов к выбранному элементу в выпадающем списке в Ruby on Rails?

#javascript #ruby-on-rails #ruby #drop-down-menu #checkbox

#javascript #ruby-on-rails #ruby #выпадающее меню #флажок

Вопрос:

Я реализую в Ruby on Rails, и в моем приложении у меня сначала есть список с флажками, а рядом с ним выпадающий список. Если я устанавливаю свой флажок, это означает, что этот элемент включен, и вы можете выбрать роль для этого элемента в выпадающем списке. Теперь мой вопрос в том, как я могу связать эти две вещи друг с другом. Я не могу найти что-то подобное в Интернете. На мой взгляд, у меня есть только мой список флажков, и он выглядит так:

   <%= principals_check_box_tags 'member[group_id][]', @groups %>
  

и @groups заполняется в моем контроллере с помощью:

  @groups = Group.active.find(:all)   
  

Кто-нибудь, кто может мне помочь в этом и как все должно быть написано?

Заранее большое спасибо!

Ответ №1:

Вы можете использовать javascript для включения или отключения выпадающего списка при изменении флажка. Чтобы отслеживать флажок и соответствующий выпадающий список, укажите html-идентификатор выпадающего списка как

«dropdwon_#{group_id}»

Изначально при загрузке страницы отключите все выпадающие списки как

 <%=f.select :dropdown1, options, :html=>{:disabled=>true, :id => "dropdwon_#{group_id}"} %> 
  

и при изменении флажка просто включите выпадающий список

Комментарии:

1. итак, как будет выглядеть мое представление? потому что я не получаю его на 100% ;). Но также возможно, что флажков больше или меньше…