Ich habe ein Formular mit 2 Schaltflächen
<a href="index.html"><button>Cancel changes</button></a>
<button type="submit">Submit</button>
Ich benutze auch die Schaltfläche der jQuery-Benutzeroberfläche, einfach so
$('button').button();
Die erste Schaltfläche sendet jedoch auch das Formular. Ich hätte gedacht, wenn es das nicht hätte type="submit"
, würde es nicht.
Offensichtlich könnte ich das tun
$('button[type!=submit]').click(function(event) { event.stopPropagation(); });
Aber gibt es eine Möglichkeit, das Zurücksenden des Formulars ohne JavaScript-Intervention zu verhindern?
Um ehrlich zu sein, habe ich nur eine Schaltfläche verwendet, um sie mit der jQuery-Benutzeroberfläche zu gestalten. Ich habe versucht, button()
den Link aufzurufen , und es hat nicht wie erwartet funktioniert (sah ziemlich hässlich aus!).
<button type="button">
für das eine, das das Formular nicht sendet, und <input type="submit">
für das andere. Dann fangen Sie es mit jquery$('#formID').submit(function(e){});