Apakah ada cara menggunakan javascript dan JQuery untuk menambahkan beberapa bidang tambahan untuk dikirim dari formulir HTTP menggunakan POST?
Maksudku:
<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>
Jawaban:
Ya, Anda dapat mencoba dengan beberapa parameter tersembunyi.
sumber
.appendTo(this)
mungkin akan lebih baik.appendTo('#form')
jauh lebih baik, karena pendekatan semacam itu memungkinkan pengiriman formulir lain dengan nilai dari yang satu ini.$(this).find("input[name="+"something"+"]").remove();
Coba ini:
sumber
this
alih-alih berlebihan#form
sumber
Anda dapat menambahkan
hidden
input
dengan nilai apa pun yang perlu Anda kirim:sumber
Ini bekerja:
sumber
$('body').append(form); $(form).submit();
Semoga bermanfaat bagi beberapa:
(fungsi yang memungkinkan Anda menambahkan data ke formulir menggunakan objek, dengan menimpa input yang ada, jika ada) [pure js]
(bentuk adalah dom el, dan bukan objek jquery [ jqryobj.get (0) jika Anda membutuhkan ])
Penggunaan:
Anda juga bisa menggunakannya seperti itu
Anda dapat menambahkan # jika Anda suka juga ("#myformid").
sumber