Ich möchte, dass der onsubmit-Handler des Formulars aufgerufen wird, das Formular jedoch nicht gesendet werden soll.Wie löst man den onsubmit-Handler aus, ohne das Formular tatsächlich mit jquery zu senden?
Ist dies mit jQuery möglich?
Ich möchte, dass der onsubmit-Handler des Formulars aufgerufen wird, das Formular jedoch nicht gesendet werden soll.Wie löst man den onsubmit-Handler aus, ohne das Formular tatsächlich mit jquery zu senden?
Ist dies mit jQuery möglich?
Ja ist es. Ich würde empfehlen, von der Standardaktion des Ereignisses Anhalten ausgelöst wird, wie folgt aus:
$("#myForm").submit(function(e) {
e.preventDefault();
});
Siehe http://api.jquery.com/event.preventDefault/
Sie auch return false
am Ende des Ereignishandler verwenden können. Diese beiden Methoden sind jedoch not exactly equivalent, so dass es wichtig ist, ihre Unterschiede zu verstehen.
Versuchen Sie so etwas wie:
$('#yourForm').trigger('submit');
Lesen Sie diese trigger und triggerHandler
Auf diese Weise kann das Formular nicht mehr eingereicht werden, nicht wahr? – yoyo
@ yoyo - ja, richtig. Bitte lesen Sie den Link, sowie den Event Guide: http://docs.jquery.com/Events_(Guide) – karim79
Aber ich will es nicht so, ich brauche es, wenn bestimmte Bedingungen erfüllt sind .. – yoyo