Rails 4, форма на Simple Form, использую jQuery чтобы перенести значение из заблокированного (disabled) поля в его скрытый (hidden_field) клон.
$('form').on 'change', '.editable_field_content', (event) -> # при изменении основного поля
console.log $(this).attr('name') # верно
value = $(this).val()
console.log value # нужно значение
hidden_field = $(this).parent().find('.hidden_field')
console.log hidden_field # нашёл правильно
hidden_field.val(value)
console.log $(this).parent().find('.hidden_field').val() # undefined
console.log hidden_field.val() #undefined
Помогите разобраться где косяк. Почему значение не сохраняется в скрытое поле?
P.S> поля в форме задаю примерно так (Ruby on Rails 4, HAML):
%tr.fields_for_legal_entities
%td.legal-entity-title-element
= p.input(:title, :label => "Название", :input_html => { :disabled => true, :class => "disableable legal_entity_title_field editable_field_content" })
= p.hidden_field(:title, :input_html => { :class => "disableable legal_entity_title_field hidden_field"})
%td.legal-entity-is-main-element
= p.input(:is_main, :label => "Основное?", :input_html => { :disabled => true, :class => "disableable legal_entity_is_main_field editable_field_content" })
= p.hidden_field(:is_main, :input_html => { :class => "disableable legal_entity_is_main_field hidden_field"})