2011-07-13 3 views
0

J'ai plusieurs formulaires sur la même page, mais je veux soumettre tous les formulaires ensemble une fois au lieu de soumettre un à la fois. Mon approche est de cloner toutes les données à l'intérieur d'un autre formulaire et de les soumettre en même temps, mais leur type de surcharge. Donc, existe-t-il une autre approche pour soumettre plusieurs données de formulaire une seule fois.comment soumettre plusieurs formulaires avec single submit?

Merci d'avance pour toute aide.

+0

[AJAX] (http : //en.wikipedia.org/wiki/Ajax_%28programming%29) et soumettez le formulaire [dans les coulisses] (http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without -page-refresh-using-jquery /)? –

+0

je le ferai avec AJAX, parce que sur le soumettre d'un vous devez recolectar toutes les données des autres formulaires et créer des entrées hiddens pour le soumettre .. –

+0

Je suis d'accord avec @richardneililagan. Pourquoi avoir plusieurs formulaires au lieu d'un seul? Vous pouvez toujours combiner tous les gestionnaires séparés dans un seul fichier, ou soumettre à un gestionnaire global qui «intègre» les fichiers appropriés. –

Répondre

3

Ce soumettra tous les éléments de formulaire via ajax lorsque 'button' est cliquée

$('button').click(function() { 
    $('form').each(function() { 
     $.post(this.action, $form.serialize()); 
    }); 
}); 

Notez que ce ne sera pas actualiser la page, car ils sont tous soumis via ajax ...

+0

merci @jondavidjohn ... c'est ce que je cherche .. – paul

0

Vous pouvez soit le faire comme vous le faites, ou vous pouvez soumettre les formulaires via des requêtes ajax. S'il n'y a pas besoin d'être asynchrone, je le ferais probablement de la façon dont vous envisagez de le faire.

1

Hmmmm. Cela peut sembler drastique, mais pourquoi ne pas encapsuler tous les INPUT en un seul élément FORM? Si ce n'est pas le cas, je pense que vous devrez compter sur AJAX pour le faire pour vous.

Questions connexes