더 이상 사용 되지 않음-이 부분이 오래되어 사용하지 마십시오.
예를 들어 나중에 동적 양식을 추가 한 경우이 코드를 사용해 볼 수도 있습니다. 예를 들어 ajax와 함께 비동기 창을로드 하고이 양식을 제출하려고합니다.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
업데이트 -동적으로 추가 된 내용을 처리하려면 jQuery on () 메소드를 사용하여 문서 DOM을 들어보십시오.
사례 1, 정적 버전 : 몇 개의 리스너 만 있고 처리 할 양식이 하드 코딩 된 경우 "문서 레벨"에서 직접들을 수 있습니다. 문서 수준에서 리스너를 사용하지는 않지만 성능 문제로 이어질 수 있으므로 둠 트리에서 더 깊이 들어 가려고합니다 (웹 사이트의 크기와 내용에 따라 다름)
$('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()
제출 핸들러에 있으면 호출됩니까? 그렇지 않은 경우 스크립트에 오류가 발생하여 이벤트 핸들러가 올바르게 연결되지 않을 수 있습니다. 오류 콘솔에 무엇이 있습니까?