Hantar Butiran Borang ke Objek JavaScript dengan jQuery
Dalam usaha untuk memudahkan penciptaan objek JavaScript daripada data borang, timbul persoalan: bagaimana untuk mencapai ini tanpa memerlukan lelaran manual melalui setiap elemen?
Pertanyaan untuk Bantuan
Tanpa menggunakan output rentetan seperti $('#formid').serialize(), atau peta seperti $('#formid').serializeArray(), adakah terdapat kaedah automatik untuk membina objek daripada bentuk?
Penyelesaian Didedahkan
fungsi serializeArray() jQuery menawarkan fungsi yang diingini. Ia mengembalikan tatasusunan objek, setiap satu mewakili elemen bentuk. Untuk mengubahnya menjadi objek JavaScript:
function objectifyForm(formArray) { //serialize data function var returnArray = {}; for (var i = 0; i < formArray.length; i++){ returnArray[formArray[i]['name']] = formArray[i]['value']; } return returnArray; }
Fungsi ini menilai setiap elemen dalam formArray, mengekstrak nama dan sifat nilai untuk mencipta objek JavaScript yang sepadan. Adalah penting untuk ambil perhatian bahawa medan tersembunyi yang berkongsi nama dengan input yang boleh dilihat boleh mengakibatkan penindasan, jadi berhati-hati apabila menggunakan elemen tersembunyi dengan nama yang sama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Data Borang dengan Cekap menjadi Objek JavaScript Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!