DEPRECATED - ta część jest nieaktualna, więc nie używaj jej.
Możesz także wypróbować ten kod, jeśli na przykład później dodano dynamiczne formularze. Na przykład załadowałeś okno asynchronicznie z ajaxem i chcesz przesłać ten formularz.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
UPDATE - powinieneś użyć metody jQuery on () i spróbować odsłuchać DOM dokumentu, jeśli chcesz obsługiwać dynamicznie dodawaną zawartość.
Przypadek 1, wersja statyczna: Jeśli masz tylko kilku odbiorników, a formularz do obsługi jest zakodowany na stałe, możesz słuchać bezpośrednio na „poziomie dokumentu”. Nie użyłbym słuchaczy na poziomie dokumentu, ale spróbuję zagłębić się w drzewko zagłady, ponieważ może to prowadzić do problemów z wydajnością (zależy od rozmiaru Twojej witryny i zawartości)
$('form#formToHandle').on('submit'...
LUB
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
Przypadek 2, wersja dynamiczna: Jeśli już słuchałeś dokumentu w swoim kodzie, ten sposób byłby dla Ciebie dobry. Będzie to również działać dla kodu, który został dodany później przez DOM lub dynamiczny z AJAX.
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
LUB
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
LUB
$(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()
w module obsługi przesyłania, czy zostanie wywołany? Jeśli nie, może to oznaczać, że w skrypcie jest błąd, który uniemożliwia poprawne połączenie programu obsługi zdarzeń. Coś w konsoli błędów?