Sérialiser le formulaire ne fonctionne pas dans jQuery

Pouvez-vous s’il vous plaît jeter un oeil et m’aider à réaliser où je me trompe avec cela? Voici le lien jsfiddle: http://jsfiddle.net/Hitman666/QcEkj/1/ mais aussi ici ce code

HTML:

Game name

Enabled:


Save everything!

JavaScript:

 $(document).ready(function(){ $("#saveConfiguration").click(function(){ alert( $("form").serialize() ); }); }); 

Tout ce que j’obtiens est une chaîne vide.

Vous devez donner le name vos éléments de formulaire s!

Ceci est indépendant de jQuery. Chaque élément de formulaire doit avoir un name à prendre en compte pour la soumission du formulaire en tant que contrôle réussi :

Un contrôle réussi est “valide” pour la soumission. Chaque contrôle réussi a son nom de contrôle associé à sa valeur actuelle dans le cadre du jeu de données de formulaire soumis. Un contrôle réussi doit être défini dans un élément FORM et doit avoir un nom de contrôle .

jQuery ignore simplement les éléments qui n’ont pas de nom (ou, en fonction de la manière dont les éléments sont obtenus, il peut même ne pas les voir, car le formulaire lui-même n’y fait aucune référence).

Quelque chose d’autre qui empêche serializeArray() de se sérialiser correctement est disabled entrées disabled . serializeArray ne sérialise pas les entrées désactivées, de la même manière que les entrées désactivées ne sont pas soumises avec le formulaire.

Un contrôle réussi est “valide” pour la soumission.

  • Les contrôles désactivés ne peuvent pas réussir.

La source

Veuillez append un name à votre champ de saisie:

  

Dans ce violon, j’ai ajouté un name et ça marche très bien.

Je pense que le problème est que vous essayez de sélectionner la forme comme

 $("form"); 

Mais cela équivaut à

 getElementsByTagName("form"); 

Cela retourne un tableau d’objects.
Ainsi, vous pouvez utiliser le sélecteur #id ou utiliser l’index pour accéder au formulaire. J’espère que cela t’aides.

Tout d’abord, vous devez donner l’atsortingbut name à tous les contrôles d’entrée tels que les zones de texte, etc. Ensuite, vérifiez si vos identifiants sont en conflit ou non.

Et votre référence est fausse. Essayer:

 $("#gamesForm").serialize();