私はこれをかなり探しましたが、解決策を見つけることができないようです。私が抱えている問題は、関数が定義されている場合、で関数を使用してもjQuery Submit機能buttonしないことです。callbackたとえば、これは私が持っている小さなテストコードです:
JavaScript
function doSomething() {
alert("Called the function");
jQuery("#form").bind("submit", function() {
alert("Form was submitted.");
});
}
HTML
<form id="form" action="">
<input type="button" onclick="javascript: doSomething();" value="From Button">
<input type="submit" onclick="javascript: doSomething();" value="From Submit">
</form>
これで、2番目をクリックしてもbutton、2番目のアラートは表示されません。[I]をクリックするsubmitと、両方のアラートメッセージが表示されます。私が見つけたのは、callback関数を削除すると、フォームの送信が両方のボタンで正常に機能することです。フォームにを追加しようとしonSubmitましたが、それも機能しませんでした。
私が使用を許可されている(そして変更を許可されていない)jQueryのバージョンはjQuery1.3.2です。非常に古いバージョンであることは知っていますが、企業上の理由から変更することはできません。