Menggunakan 'kirim' jQuery - apakah ada cara untuk memberikan parameter tambahan ke formulir? Saya TIDAK ingin melakukan ini dengan Ajax - ini adalah normal, penyerahan formulir khas.
$('#submit').click(function () {
$('#event').submit(function () {
data: {
form['attendees'] = $('#attendance').sortable('toArray').toString();
});
});
Jawaban:
Yang ini melakukannya untuk saya:
didasarkan pada jawaban Daff, tetapi menambahkan atribut NAME untuk membiarkannya ditampilkan dalam koleksi formulir dan mengubah VALUE menjadi VAL Juga memeriksa ID FORMULIR (form1 dalam kasus saya)
menggunakan firebug Firefox untuk memeriksa apakah elemen telah dimasukkan.
Elemen tersembunyi dapat dikirim kembali ke koleksi formulir, hanya bidang baca-saja yang dibuang.
Michel
sumber
Dalam kasus Anda, cukup menambahkan bidang tersembunyi lain ke formulir secara dinamis.
sumber
Anda bahkan dapat menggunakan yang ini. bekerja dengan baik untuk saya
ini akan mengirimkan btnsubmit = Simpan sebagai nilai GET ke formulir register.php.
sumber
encodeURIComponent()
nilai parameter tergantung pada jenis data.Anda bisa menulis fungsi jQuery yang memungkinkan Anda menambahkan bidang tersembunyi ke formulir:
Dan kemudian tambahkan bidang tersembunyi sebelum Anda mengirim:
sumber
Anda tidak perlu mengikat acara ajukan dengan mengklik tombol kirim, cukup ikat acara ajukan dan itu akan menangkap acara ajukan, tidak peduli bagaimana hal itu dipicu.
Pikirkan apa yang Anda inginkan adalah mengirimkan sortable seperti yang Anda lakukan melalui ajax. Coba lakukan sesuatu seperti ini:
sumber
name
atribut ke input formulir tersembunyi yang dihasilkan? Per stackoverflow.com/questions/504681/… sepertinya objek FormCollection membutuhkan semua<input>
elemen untuk memiliki nama.Jawaban serupa, tetapi saya hanya ingin membuatnya tersedia untuk tes mudah / cepat.
sumber