2015-08-12 3 views
0

В представлении, внешнем по форме, у меня есть кнопка «Обновить». Ничего не происходит, когда я нажимаю кнопку. Пожалуйста помоги. Огромное спасибо.Отправить форму с помощью внешней кнопки

(haml) 
    %button#update_button(type="submit) Update 

The call for the form: 
    = form_for @employee, id: 'employee-update-form' do |f| 
    ... 

And the JS intended to submit the form: 
:javascript 
    $('#update_button').click(function() { 
    $('#employee-update-form').submit(function() { 
     $.ajax({ 
     type: "PATCH", 
     url: '#{employee_path(@employee)}' 
     data: $('#employee-update-form').serialize(), 
     dataType: "JSON" 
     }).success(function(json) { 
     }); 
     return false; // prevents normal behavior 
    }); 

ответ

2

Вы переплетены ваш запрос Аякса формы на представить событие, вы все равно нужно вызвать submit(), чтобы вызвать событие.

См jsfiddle: http://jsfiddle.net/ma9kLm34/

Trigger подать после обязательного вызова.

$('#employee-update-form').submit(); 
1

вызова представить метод на форме

$('#employee-update-form').submit(); 
+0

Я уже делаю это. – tidelake

+1

он не отправляет форму, это точно так же, как на submit yo запустить функцию, так что вам нужно вызвать метод отправки, я считаю так –

+0

Не решение ajax, но оно работает для нормального поведения. Благодарю. – tidelake

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