Verhindern, dass die form von der Abgabe über die Veranstaltung.preventDefault(); funktioniert nicht
Bin ich mit Hilfe von jQuery auf meine Formular-Variablen, und im Versuch, zu verhindern, dass die form von der Abgabe über die üblichen Wege (klicken Sie auf Schaltfläche senden oder drücken Sie auf eines der Felder)
habe ich dieses:
$('#form').submit(function(){
event.preventDefault();
});
aber es scheint nicht zu arbeiten, meine form ist immer noch Einreichen, werde die process.php Seite..
- Nicht sicher, ob dies noch ein Problem ist, aber ich hatte diese und ich konnte es nicht reparieren. Stellt sich heraus, ich hatte ein zweites Formular mit der gleichen ID... Silly me
- der Grund, warum dein code oben nicht funktioniert ist, weil Sie nicht über den event-parameter als Teil der callback-Funktion() argument, es sein sollte, function(event)
- Vielleicht finden Sie ein Formular, bevor der Zugriff über DOM. Setzen Sie den code in
onload
Rückruf, plus passevent
argument an den callback fürsubmit
Veranstaltung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das einzige, was Sie tun müssen, ist, um zu verhindern, dass die Standard-Aktion, die Sie liefern können
false
anstelle der Funktion:versuchen
return false
stattevent.preventDefault()
oder akzeptierenevent
als parameter der Funktion.Nicht sicher, warum einige Leute denken, dass dies nicht mehr funktioniert, aber hier ist ein Beispiel zeigt, es funktioniert immer noch.
https://jsfiddle.net/138z5atq/
Kommentar aus der event-handler und es wird gewarnt.
Bezüglich
stopPropagation()
undstopImmediatePropagation()
Sie nicht verhindern, dass die form von der Abgabe an alle. Sie nur verhindern, dass das Ereignis vom sprudeln der dom.return false
nochevent.preventDefault()
Arbeit.e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation();
Andere Weg ist:
return false
direkt nach$.ajax()
War ich nicht in der Lage zu Holen Sie sich die Antworten zu arbeiten, und nur falsche war keine option für mich. Ich fand diese arbeiten: