Je crée un espace de noms dans JavaScript pour boucler un formulaire et créer un objet. L'objectif de la fonction lorsque cela est appelé est de boucler tout un certain type de formulaire et de construire un objet qui a une clé qui est le nom de l'entrée HTML et la valeur comme valeur actuelle. Cependant, il continue de retourner non défini.
Toute aide serait grandement appréciée: p>
3 Réponses :
Vous avez besoin de spécifier la valeur de la clé et de l'index, quelque chose comme ça: dans votre cas: p>
Vous voulez obtenir le variciel_object = {}; code> Déclaration hors du .Chafe () code> appel. Chaque itération du .ixe () code> la fonction la redéclairse et efface efficacement cela. Et oubliez $. EXTENDRE () code> aussi. var data = {};
container.find('input[type="radio"]:checked').each(function() {
data[this.name] = this.value;
});
return data;
J'ajouterais que cela paierait probablement de lire la propriété DOM réelle plutôt que les attributs, car les attributs ne sont pas toujours synchronisés. Plus court, aussi: data [this.name] = this.value; code>
@Zachipsley a accepté. Aucune raison d'envelopper ceci code> en jQuery du tout.
Bonjour pour une raison quelconque, je suis toujours indéfini ici. Cependant, alerter cela.name ou ceci.Value alerte la valeur correcte. Les formulaires fonctionnent, il semble que ces valeurs étaient ce qu'elles auraient dû être. Merci pour toute aide
Travaillé. Merci
Problème résolu en regardant la portée globale. Il semble que le code ci-dessus a fonctionné, mais mon espace de noms global confusait Heres My Form_submit Namespace : p> et l'espace de noms get_form_data: p> toute suggestion sur l'optimisation de cela? p> p> actuel = $ (this) code> à l'intérieur de chaque boucle et ceci.data qui est l'objet global pour les données de formulaire.
Il me semble que cela fonctionnerait, même si les autres commentaires suggèrent. Pouvons-nous voir le HTML? Les intrants ont-ils des noms et ont-ils des noms lorsque la page a été chargée pour la première fois?
Bonjour, les intrants ont des noms et ils sont statiquement construits avec PHP. J'ai un parent diviant avec plusieurs formes et envoyer chaque formulaire à cette fonction d'espace de noms comme conteneur. Si je viens d'alerter une seule valeur ou un nom dans la boucle, cela fonctionne correctement, mais ne fonctionne pas à l'extérieur de la boucle