как отобразить / скрыть текстовое поле на основе выпадающего списка в rails3

#html-select #textfield

#html-выбрать #текстовое поле

Вопрос:

Каков наилучший способ показать / скрыть текстовое поле на основе выпадающего списка в rails3?

вот код

  <label>Album </label>
  <%= select_tag "album", options_for_select(@album_fields, params[:album])" %>

 <!--ONLY DISPLAY the label and text_field  if one of the selection  IS SELECTED-->

  <label>New Album Name: </label>
  <%= text_field "new_album_name", params[:new_album_name], :id =>"albumname" %>
  

Спасибо

Ответ №1:

Предполагая, что у вас включен JavaScript в браузере, вы можете сделать это с помощью jQuery.

По сути, вы подключаетесь к событию изменения выпадающего списка, и когда это происходит, вы проверяете значение выпадающего списка и либо показываете, либо скрываете текстовое поле на основе того, что было выбрано в раскрывающемся списке.

Что-то вроде:

 $("#drop_down_id").change(function() {
   if (I should hide the text field)
     $("#text_field_id").hide();
   else
     $("#text_field_id").show();
});