Как добавить параметр записи в форму отправки вручную? - PullRequest
4 голосов
/ 13 октября 2011

Я хочу отправить форму вручную после некоторых сложных проверок.Поскольку проверки включают взаимодействие с пользователем, весь процесс проверки не выполняется синхронно.Вот сценарий:

  1. Пользователь нажимает кнопку (тег HTML <button id='button-id'>)
  2. Я запрещаю действие кнопки по умолчанию (отправка формы)
  3. Я делаю сложную проверку.
  4. Где-то в процессе проверки я показываю диалоговое окно и жду ответа пользователя (здесь исходная функция проверки продолжается и возвращается)
  5. Iобеспечить функцию обратного вызова для этого диалога, которая запускается и запускается, когда пользователь закрывает его (положительный или отрицательный результат)
  6. Теперь я должен отправить форму, но исходный HTML <button id='button-id'> должен быть опубликован как успешный контроль .Другими словами, я должен добавить name тега кнопки в качестве одного из опубликованных параметров на сервер.

Я использую метод jQuery $('#form-id').submit().Как добавить name элемента <button> в параметры HTTP Post?

Ответы [ 2 ]

4 голосов
/ 13 октября 2011

Вы можете добавить скрытое поле в форму перед отправкой -

$('<input>').attr({
    type: 'hidden',
    id: 'buttonid',
    name: 'buttonid',
    value: yourbuttonidvar  
}).appendTo('#form-id');
0 голосов
/ 13 октября 2011

Вместо использования типа кнопки, почему бы не использовать

<input type="submit" name="commit" id="button_id" ...>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...