Question

Comment puis-je savoir quelle entrée de soumission est cliquée sur Soumettre?

Par exemple, je veux savoir si 'mettre à jour' soumettre une entrée ou 'update_close' Soumettre l'entrée est cliquée sur Soumettre.

html,

<form id="form_data">
    <input type="input" name="title" value="" />
    <input type="submit" name="update" value="Update" />
    <input type="submit" name="update_close" value="Update and Close"/>
</form>

jQuery,

$(document).ready(function(){

        $('#form_data').submit(function(e){

            alert($(this).serialize());
            return false;
        });

    });

jsfiddle.

Était-ce utile?

La solution

Vous ne pouvez pas le savoir dans le gestionnaire de soumis. Ces informations ne sont pas adoptées. Ce que vous pourriez faire est de vous abonner au click Événements de ces 2 boutons et mettez à jour une variable globale ou un HTML5 data-* Attribut sur le formulaire afin que dans votre formulaire soumettez le gestionnaire que vous le saurez.

De plus, si vous invoquez l'événement .Submitte programmatiquement, sans cliquer sur aucun bouton, ces informations n'ont tout simplement pas de sens.


METTRE À JOUR:

Exemple à l'aide d'attributs de données html5:

$('#form_data :submit').click(function() {
    $(this).closest('form').data('submitbutton', $(this).attr('name'));
});

Et à l'intérieur de votre gestionnaire de soumission:

$('#form_data').submit(function(e) {
    var submitButton = $(this).data('submitbutton');
    ...
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top