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){});