rails 3 - предварительная обработка и добавление полей ввода перед отправкой формы ajax - PullRequest
0 голосов
/ 26 января 2012

У меня есть AJAX-форма в Rails 3. Учитывая характер моего приложения, мне нужно программно вызвать .submit() в форме. Но прежде чем запрос AJAX будет отправлен на сервер, я хочу выполнить некоторую логику на стороне клиента для данных формы. И в этой логике я добавляю скрытые поля ввода внутри отправляемой формы.

Итак, у меня два вопроса:

  1. Каков рекомендуемый способ выполнения предварительной обработки на стороне клиента при отправке формы AJAX, дружественной для Rails?
  2. Будут ли скрытые поля ввода, которые я добавляю во время предварительной обработки, успешно отправляться в запросе POST, как и предполагалось?

Спасибо.

ОБНОВЛЕНИЕ - Я ответил на вопрос 1 с помощью обработчика событий .submit (). Но похоже, что скрытое поле ввода, которое я добавляю в форму в этой логике, не отправляется в запросе POST. Любые идеи о том, как я могу преодолеть это?

1 Ответ

1 голос
/ 26 января 2012

Это довольно просто, вы также можете использовать обработчик событий jQuery .submit ().


$('form_selector_here').submit(function()  {

   // pre process form here, add fields using $.append() etc
   $(this).ajaxSubmit();

   // or
   $.ajax({
    // settings here;   
   })

 })

Для .ajaxSubmit () необходимо использовать плагин Jquery Form http://jquery.malsup.com/form/#getting-started

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...