2010-06-10 4 views
2

J'essaye d'exécuter un appel ajax $ .post sur un script qui construit dynamiquement un formulaire. Comment pourrais-je faire cela? Actuellement le psudocode ressemble à ceci:

// I Construirait l'ajaxString avec une boucle foreach, en faisant défiler toutes les // entrées de la page. Ce qui suit est psudocode,

var ajaxString; pour chaque entrée { ajaxstring + = "champ i: \" \ "+ $ (\" # frame \ "). Contents(). Find (\": entrée: eq (i) \ "). Val() + \ "\" ";

} .post $ ("dynamicScript.php", { "" + ajaxString + ""

// En ce moment, voici comment cela fonctionne normalement // champ 1: "" + $ (» #frame "). contents(). find (": entrée: eq (0) "). val() +" ", // champ 2:" "+ $ (" # frame "). contents(). find (": input: eq (1)"). val() + "", // champ 3: "" + $ ("# frame"). contents(). find (": entrée: eq (2) "). val() +" ", // champ 4_check:" "+ $ (" # frame "). contents(). find (": entrée: eq (3) "). val() +" " }, fonction (données) {

+0

Bienvenue dans Stack Overflow! A titre de remarque, si vous indentez votre section de code 4 espaces, il va faire de la coloration syntaxique pour que vous la lisiez plus facilement! – Rookwood

+0

Je sais que c'est vraiment vieux mais vous devriez aussi accepter la meilleure réponse à votre question. –

Répondre

1

Je voudrais jeter un coup d'oeil à la jquery meth od appelé serialize. Il retournera une chaîne de requête de toutes les entrées dans le formulaire.

par exemple. (a = 1 & b = 2 & c = foo)

2

Je l'ai compris, en utilisant la fonction sérialiser. voici le code

.post $ ("dynamicScript.php", $ ("# cadre"). Le contenu(). find ("# SubmitForm"). serialize(), la fonction (données) {} )