2017-05-01 2 views
0

J'ai une forme qui peut être envoyé avec différents boutons d'envoi:Envoyer un formulaire avec les différents boutons submit

<form id="my_form"> 
    <button type='submit' name='first_button'> 
    <button type='submit' name='second_button'> 
<form> 

J'ai créé gestionnaire onclick via jquery pour soumettre des boutons qui empêchent l'action par défaut, et faire un peu de travail mais Je dois soumettre ce formulaire.

Si je simule simplement cliquez sur le bouton - toutes les actions déclenchées à onclick fonctionnent à nouveau.

Si j'utilise, le code suivant, il suffit d'activer soumettre la première touche:

$("#my_form").get(0).submit(); 

Alors, comment puis-je envoyer le formulaire différemment selon le bouton qui a été cliqué?

+0

part le gestionnaire d'événements –

Répondre

0

Empêcher l'envoi du formulaire par défaut.

$("#my_form").submit(function(e){ 
    return false; 
}); 

// ajouter id ou class à btns est mieux .. // Ajouter un événement differnt listners aux boutons qui procéderont aux soumettre une action

$("[name='first_button']").on('click', function(){...}); 

$("[name='second_button']").on('click', function(){...}); 
+0

Il ne traite pas mon problème. Comme je l'ai dit, si je simule juste un clic sur le bouton - toutes les actions déclenchées à onclick fonctionnent à nouveau. J'ai donc besoin de simuler une soumission, pas un clic. – Jeremie

+0

@Jeremie vous pouvez soumettre manuellement votre formulaire à l'intérieur de ces listes? – Ninjaneer

+0

Avez-vous empêché le formulaire par défaut de soumettre? sinon parce que votre type de bouton est 'type = 'submit'' le formulaire sera soumis à nouveau – Ninjaneer