Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengakses dan Mensiri Data Borang dengan JavaScript/jQuery?

Bagaimana untuk Mengakses dan Mensiri Data Borang dengan JavaScript/jQuery?

Susan Sarandon
Lepaskan: 2024-11-11 03:26:02
asal
224 orang telah melayarinya

How to Access and Serialize Form Data with JavaScript/jQuery?

Mengakses Data Borang dengan JavaScript/jQuery

Mendapatkan semula data borang seolah-olah ia telah diserahkan melalui kaedah HTML klasik boleh menjadi tugas biasa dalam pembangunan web. Untuk mencapai matlamat ini, JavaScript/jQuery menyediakan dua pilihan utama:

Pilihan 1: Menggunakan $('form').serializeArray()

Kaedah ini menukar data borang menjadi tatasusunan objek, dengan setiap objek mewakili medan borang. Output adalah dalam format berikut:

[
  {"name":"foo","value":"1"},
  {"name":"bar","value":"xxx"},
  {"name":"this","value":"hi"}
]
Salin selepas log masuk

Pilihan 2: Menggunakan $('form').serialize()

Kaedah ini mendapatkan semula data borang sebagai rentetan, diformatkan untuk penyerahan melalui POST permintaan:

"foo=1&bar=xxx&this=hi"
Salin selepas log masuk

Menangkap Elemen Bentuk Kompleks

Tidak seperti medan input mudah, elemen borang seperti kawasan teks, pilihan, butang radio dan kotak semak memerlukan pengendalian khusus. Kedua-dua kaedah yang dinyatakan di atas dengan betul mengendalikan data unsur bentuk kompleks.

Contoh Penggunaan

Kod berikut menunjukkan cara menggunakan kaedah:

// Using serializeArray()
var formDataArray = $('form').serializeArray();

// Using serialize()
var formDataString = $('form').serialize();
Salin selepas log masuk

Demonstrasi

Rujuk demo JSFiddle ini untuk melihat kaedah dalam tindakan: https://jsfiddle.net/

Atas ialah kandungan terperinci Bagaimana untuk Mengakses dan Mensiri Data Borang dengan JavaScript/jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan