ĐỔI - phần này đã lỗi thời vì vậy xin vui lòng không sử dụng nó.
Bạn cũng có thể thử mã này, nếu bạn có các biểu mẫu động sau này được thêm vào. Ví dụ: bạn đã tải một cửa sổ không đồng bộ với ajax và muốn gửi biểu mẫu này.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
CẬP NHẬT - bạn nên sử dụng phương thức jQuery on () để thử nghe DOM tài liệu nếu bạn muốn xử lý nội dung được thêm động.
Trường hợp 1, phiên bản tĩnh: Nếu bạn chỉ có một vài người nghe và biểu mẫu của bạn cần xử lý được mã hóa cứng, thì bạn có thể nghe trực tiếp trên "cấp độ tài liệu". Tôi sẽ không sử dụng trình nghe ở cấp độ tài liệu nhưng tôi sẽ cố gắng đi sâu hơn vào cây cam chịu vì nó có thể dẫn đến các vấn đề về hiệu suất (tùy thuộc vào kích thước của trang web và nội dung của bạn)
$('form#formToHandle').on('submit'...
HOẶC LÀ
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
Trường hợp 2, phiên bản động: Nếu bạn đã nghe tài liệu trong mã của mình, thì cách này sẽ tốt cho bạn. Điều này cũng sẽ hoạt động đối với mã được thêm sau này thông qua DOM hoặc động với AJAX.
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
HOẶC LÀ
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
HOẶC LÀ
$(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()
trong trình xử lý trình nó có được gọi không? Nếu không, thì có thể có lỗi trong tập lệnh của bạn khiến trình xử lý sự kiện không được kết nối chính xác. Bất cứ điều gì trong bảng điều khiển lỗi?