Скрыть / показать содержимое, когда установлен флажок? - PullRequest
0 голосов
/ 31 января 2010

Эй, у меня есть сегмент кода здесь:

<div class="label"><%= f.label :course %> <span>(Does this relate to a specific course?)</span></div>
    <%= check_box_tag(:no_course) %>
      <%= label_tag(:no_course, "None") %><br />
    <%= f.collection_select(:course_id, @current_account.courses.find(:all, :order => "name"), :id, :name) %>

Как я мог сделать так, чтобы

<%= f.collection_select(:course_id, @current_account.courses.find(:all, :order => "name"), :id, :name) %>

показывает только когда

<%= check_box_tag(:no_course) %>

Выбран с использованием JavaScript?

Спасибо!

1 Ответ

1 голос
/ 31 января 2010

Если вы делаете это с помощью jQuery, сделайте это в вашем документе.

if(!$('.no_course:checked').length) {
   $('myElementSelectedByClass').hide();
}

Я предполагаю, что он изначально отображается, а вы скрываете его при загрузке страницы. Основная предпосылка состоит в том, чтобы получить свой флажок DOM Element (в этом случае я получаю по имени класса) и посмотреть, установлен ли установлен флажок. Если нет, то скрыть это.

...