私はこれをかなり探しましたが、解決策を見つけることができないようです。私が抱えている問題は、関数が定義されている場合、で関数を使用しても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です。非常に古いバージョンであることは知っていますが、企業上の理由から変更することはできません。