2013-06-20 4 views
0

есть simple_form вид.Как переключить simple_form_for видимость с помощью jQuery?

.row 
    .span12 
    %legend='Address Data' 
    = f.simple_fields_for :person do |p| 
     = render 'profiles/contact_type/address_form', f: p 
.row 
    .span12 
    %legend='Email Data' 
    = f.simple_fields_for :person do |p| 
     = render 'profiles/contact_type/email_form', f: p 

Я хотел бы переключать каждую видимость подформы.

Сейчас я использую:

= link_to_function 'Address data', '$("#addresses").toggle();' 

Но я думаю, что это не самый лучший вариант. Как мне это сделать?

+0

Вы хотите, чтобы переключить их все вместе ? Если все они имеют общий класс, используйте '$ (". CommonClass "). Toggle();' – TCHdvlp

+0

Toggle устарел. –

+0

Нет, я хочу переключать их один за другим. – tomekfranek

ответ

1

Мне лично нравится jQuery's toggleCLass. Что-то вроде этого должно работать (не проверено).

Javascript (в кофе)

jQuery -> 
    $(document).on "click", '.i_toggle_my_next_sibling', -> 
     $(this).next().toggleClass("visibility_hidden", 400, "easeOutSine") 

HTML, (вы хотите использовать simple_form обозначения):

<div class="i_toggle_my_next_sibling">Toggle Control</div> 

<div> 
    My most beautiful content to show and hide ... 
</div> 

Некоторые CSS

.visibility_hidden { 
    visibility:hidden; 
} 
Смежные вопросы