JQuery: управление параметрами запроса в .submit () - PullRequest
4 голосов
/ 30 октября 2010

Есть ли способ получить доступ к параметрам POST и манипулировать ими после отправки формы. Чтобы быть более конкретным, в моем обработчике отправки событий, как я могу сделать что-то вроде

$("#form").submit()
{
   //access the request params and manipulate them here
   return true;
}   

вместо следующего хака, который я считаю не таким элегантным.

$("#submit_button").click()
{
   // Construct the Request 'params' manually
   $.post("/foo/action", params, redirectIfSuccess);
}

1 Ответ

1 голос
/ 30 октября 2010

Вы можете сделать это до отправки формы.Просто проверьте переменные в форме на событие отправки, измените одну или несколько из них и отправьте с новыми данными.

$("#form").submit(function() {
   $("#form #myInputField").val("Some text here");
   return true;
});

С помощью ("#myInputField") вы выбираете поле ввода или можете использовать ("input[name = 'myInputField'] "), чтобы выбрать вход для его атрибута name.После этого вы можете использовать val () для получения или val («Некоторый текст») для установки значения соответствующего ввода.Это все.

Чтобы добавить новый элемент ввода или DOM, вы должны использовать .append (), например:

$("#form").append("<input type="hidden" name="myNewInput" value="1" />");

Посмотрите здесь: http://api.jquery.com/append/

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