Compte tenu de la forme suivante:
<form id="form" name="form">
<input name="name"/>
<input name="version"/>
<input name="template"/>
<textarea name="elements"></textarea>
<textarea name="features"></textarea>
<textarea name="layout"></textarea>
<input type="submit" value="Save"/>
</form>
et javascript (en utilisant jQuery 1.3.2):
$(function() {
$('#form').bind('submit',function() { alert($('#form').serialize()); return false; });
});
la sortie de soumettre le formulaire ci-dessus de ce qui précède javascript alerte est:
elements=...
... Où est ce qui est contenu dans le domaine des éléments.
j'attendre à ce que $ ('# form') serialize() pour retourner un quelque chose comme la chaîne:..
name=&version=&template=&elements=&features=&layout=.
Je note que $ ('entrée, textarea') sérialisation() ne effectuer le comportement attendu (c.-à-retour "name = & version = & template = & éléments = asdafe & caractéristiques = & layout ="), mais je suis curieux de savoir pourquoi le $ ('# form') Version seulement des retours "elements =". Je l'ai essayé sur Safari 4 et Firefox 3.5, donc je suis sûr que c'est quelque chose qui me manque.
Merci d'avoir lu.
Essayez d'ajouter un nom à votre formulaire. – Zed
@Zed: Merci; Malheureusement, l'ajout d'un nom ne l'a pas corrigé. –