Transmettre les détails du formulaire à un objet JavaScript avec jQuery
Dans le but de simplifier la création d'objets JavaScript à partir des données de formulaire, une question se pose : comment pour y parvenir sans avoir besoin d'une itération manuelle sur chaque élément ?
Requête de Assistance
Sans recourir à des sorties de chaîne comme $('#formid').serialize(), ou des cartes comme $('#formid').serializeArray(), existe-t-il une méthode automatisée pour construire objets à partir de formulaires ?
Solution dévoilée
sérializeArray() de jQuery Cette fonction offre la fonctionnalité souhaitée. Il renvoie un tableau d'objets, chacun représentant un élément de formulaire. Pour transformer cela en un objet 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; }
Cette fonction évalue chaque élément du formArray, en extrayant les propriétés de nom et de valeur pour créer un objet JavaScript correspondant. Il est important de noter que les champs masqués partageant des noms avec des entrées visibles peuvent entraîner un écrasement, alors soyez prudent lorsque vous utilisez des éléments masqués avec des noms identiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!