Есть ли способ использовать javascript и JQuery для добавления дополнительных полей для отправки из HTTP-формы с помощью POST?
Я имею в виду:
<form action="somewhere" method="POST" id="form">
<input type="submit" name="submit" value="Send" />
</form>
<script type="text/javascript">
$("#form").submit( function(eventObj) {
// I want to add a field "field" with value "value" here
// to the POST data
return true;
});
</script>
Ответы:
Да, вы можете попробовать со скрытыми параметрами.
источник
.appendTo(this)
наверное было бы лучше.appendTo('#form')
намного лучше, потому что такой подход позволяет отправить другую форму со значениями из этой.$(this).find("input[name="+"something"+"]").remove();
Попробуй это:
источник
this
вместо дублирующего#form
источник
Вы можете добавить
hidden
input
любое значение, которое вам нужно отправить:источник
Это работает:
источник
$('body').append(form); $(form).submit();
Может быть полезно для некоторых:
(функция, которая позволяет добавлять данные в форму с помощью объекта, с переопределением для существующих входов, если они есть) [чистый js]
(форма - это dom el, а не объект jquery [ jqryobj.get (0), если вам нужно ])
Использование:
ты тоже можешь использовать это так
вы можете добавить #, если хотите ("#myformid").
источник