私はこのようなフォームを持っています:
<form method="post" action="/WebApp/forgotpassword" id="forgot-password">
<input type="email" name="email" id="email">
<input type="submit" value="Submit" id="submitBtn">
</form>
次の jQuery 1.7.2 コードを使用します。
$('form#forgot-password').on('submit', function(e) {
console.debug('Form submit');
e.preventDefault();
return false;
});
案の定、送信ボタンをクリックすると、コンソールに「フォーム送信」が出力されます。ただし、ブラウザー (私の場合は Firefox) は、/WebApp/forgotpassword でサービスによって返された JSON に引き続きリダイレクトします。
jQuery が壊れていることを示すと思われる他の質問を見たことがないので、間違った使い方をしていると思います。
ご協力いただきありがとうございます!