Maison  >  Article  >  interface Web  >  Un exemple de conversion des valeurs de formulaire sérialisé jQuery en Json

Un exemple de conversion des valeurs de formulaire sérialisé jQuery en Json

小云云
小云云original
2018-01-06 13:23:341530parcourir

Cet article présente principalement les informations pertinentes sur la conversion des valeurs du formulaire sérialisé Jquery en Json. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer.

La chaîne de valeur du formulaire sérialisé peut être obtenue via $("#form").serialize().

Par exemple :


a=1&b=2&c=3&d=4&e=5

Sérialisez la valeur du formulaire sous forme de tableau via la sortie $("#form").serializeArray().


[ 
 {name: 'firstname', value: 'Hello'}, 
 {name: 'lastname', value: 'World'},
 {name: 'alias'}, // 值为空
]

Aucun d'entre eux ne satisfait le souhait des enfants d'avoir Json. Après un débordement de pile, j'ai trouvé une méthode comme celle-ci :


$.fn.serializeObject = function()
{
 var o = {};
 var a = this.serializeArray();
 $.each(a, function() {
 if (o[this.name] !== undefined) {
  if (!o[this.name].push) {
  o[this.name] = [o[this.name]];
  }
  o[this.name].push(this.value || '');
 } else {
  o[this.name] = this.value || '';
 }
 });
 return o;
};

et vous pouvez ensuite obtenir le contenu Json via $("#form").serializeObject(); .

Recommandations associées :

PHP utilise des formulaires pour accéder à des valeurs de formulaire uniques et multiples_Tutoriel PHP

PHP transmet deux valeurs de formulaire Question, veuillez donner moi quelques conseils

Explication détaillée du menu de requête récursive python et convertissez-le en exemple de code json

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn