2013-07-12 2 views
0

Я пытаюсь скрыть div, основанный на определенном значении в раскрывающемся списке, однако я использую «простой формат» рельсов, который, похоже, вызывает у меня проблемы.скрыть div на основе определенного значения опций простой формы

<td><%= f.input :field_type, collection: %w{text_field check_box drop_down}, wrapper_html: { id: 'dropdown' } %> 
    <td class="selectobject"><%= f.link_to_add "Add Selection Option", :field_options %> 

var form = $('#dropdown'); 
form.change(function() { 
    if ($(this).val() == 'drop_down') { 
     $('.selectobject').hide(); 
    } 
    else $('.selectobject').show(); 
}); 

Когда «DROP_DOWN» выбран Я хочу, чтобы класс «SelectObject», чтобы быть скрыты, поэтому я использую этот код JQuery, чтобы скрыть это, но это, кажется, не работает. Есть предположения?

+0

Я бы начать отладку. Вызывается ли функция JS при выпадающем меню? Является ли '$ (this) .val()' действительно равным 'drop_down' и т. Д. –

ответ

0

попробовать:

var form = $('#dropdown'); 
form.change(function() { 
    var $selected = $(this).find('option:selected'); 
    if ($selected.val() === 'drop_down') { 
     $('.selectobject').hide(); 
    } else { $('.selectobject').show(); } 
}); 
+0

Это сработало! Благодаря!! –

Смежные вопросы