非推奨 -この部分は古くなっているため、使用しないでください。
たとえば、後で動的フォームを追加した場合は、このコードを試すこともできます。たとえば、ウィンドウをajaxと非同期でロードし、このフォームを送信したいとします。
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
UPDATE-動的に追加されるコンテンツを処理する場合は、jQuery on()メソッドを使用してドキュメントDOMをリッスンする必要があります。
ケース1、静的バージョン: リスナーの数が少なく、処理するフォームがハードコーディングされている場合は、「ドキュメントレベル」で直接リッスンできます。ドキュメントレベルではリスナーを使用しませんが、パフォーマンスの問題が発生する可能性があるため、運命のツリーを深く掘り下げようとします(Webサイトとコンテンツのサイズによって異なります)。
$('form#formToHandle').on('submit'...
または
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
ケース2、動的バージョン:コードでドキュメントをすでに聞いている場合は、この方法が適しています。これは、DOMまたはAJAXで動的に追加されたコードでも機能します。
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
または
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
または
$(function() { // <- this is shorthand version
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
alert()
が送信ハンドラーにいる場合、それは呼び出されますか?そうでない場合は、スクリプトにエラーがあり、イベントハンドラーが正しく配線されていない可能性があります。エラーコンソールに何かありますか?