#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% ;). Но также возможно, что флажков больше или меньше…