Javascript Отправка данных в форму дважды
Допустим, у меня есть простая форма:
<form id="new_stuff">
<label>Title </label>
<input id="title" maxlength="255" name="new[title]" size="50" type="text"><br /><br />
<label>Message </label>
<input id="message" name="new[message]" size="50" type="text" value="general"><br />
<label>Upload </label>
<input id="upload_data" name="new[upload]" size="30" type="file"><br />
<input id="submitform" action="form.php" type="button" value="submit me" formmethod="post"/>
</form>
Когда пользователь заполняет данные и нажимает "Отправить", мне нужен способ получить данные, изменить заголовок (скажем, добавить слово "ТЕСТИРОВАНИЕ" в конце того, что пользователь ввел), а затем отправить форму дважды; один раз с исходными данными, другой с измененными данными.
Может кто-нибудь помочь мне с методом сделать это в JS. Спасибо
1 ответ
Немного JQuery делает это довольно легко.
$( "#new_stuff" ).submit( function () {
var self = this;
// Save the form data as-is, before making any changes
var originalFormData = $( self ).serialize();
// Make changes to the values that you want to change.
$( "#title" ).val( $( "#title" ).val() + ' TESTING' );
// Serialize the form a second time
var modifiedFormData = $( self ).serialize();
// Post the form to your location.
$.post('url', originalFormData);
$.post('url', modifiedFormData);
// Return false, otherwise the form action will post (a third time).
return false;
});