HTML saya:
<script type="text/javascript">
$(function() {
$("#bt1").click(function() {
var f = $("#form1");
var formData = f.serialize();
alert(formData);
});
});
</script>
<div id="div1">
<form id="form1" action="/Home/Test1" method="post" name="down">
<div id="div2">
<input id="input1" type="text" value="2" />
</div>
</form>
</div>
<input type="submit" id="bt1" />
Ketika saya menjalankan acara klik, formData kosong. Saya menggunakan jQuery 1.4.2.
Meskipun tidak berlaku untuk contoh khusus ini, perilaku yang sama terjadi jika satu atau lebih masukan formulir
disabled
. Input tersebut tidak akan muncul dalam string serial. Dalam kasus saya, semua input formulir memiliki nilai tetapi dinonaktifkan, sehingga string kosong dikembalikan.sumber
serialize
ekstensi jQuery Anda sendiri yang mengulangi input dan menyertakan yang dinonaktifkan. Tapi tidak ada cara untuk melakukannya, sejauh yang saya tahu, menggunakan jQuery out-of-the-box.Tidak ada
name
atribut di input ... yang mungkin menjadi masalah untuk serialisasi.sumber
Pastikan juga tidak ada 2 elemen dengan id yang sama di halaman.
sumber