DEPRECATED - bu bölüm eski, lütfen kullanmayın.
Örneğin daha sonra dinamik formlar eklediyseniz bu kodu da deneyebilirsiniz. Örneğin, ajax içeren bir zaman uyumsuz pencere yüklediniz ve bu formu göndermek istiyorsunuz.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
GÜNCELLEME - dinamik olarak eklenen içeriği işlemek istiyorsanız DOM belgesini dinlemeye çalışmanız için jQuery on () yöntemini kullanmanız gerekir.
Durum 1, statik sürüm: Yalnızca birkaç dinleyiciniz varsa ve işlenecek formunuz sabit kodlanmışsa, doğrudan "belge düzeyinde" dinleyebilirsiniz. Dinleyicileri belge düzeyinde kullanmam ama kıyamet ağacında daha derine inmeye çalışacağım çünkü performans sorunlarına yol açabilir (web sitenizin boyutuna ve içeriğinize bağlıdır)
$('form#formToHandle').on('submit'...
VEYA
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
Durum 2, dinamik sürüm: Kodunuzdaki belgeyi zaten dinlerseniz, bu şekilde sizin için iyi olur. Bu, daha sonra DOM yoluyla veya AJAX ile dinamik olarak eklenen kod için de çalışır.
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
VEYA
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
VEYA
$(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()
teslim işleyicisinde denir alır? Değilse, komut dosyanızda olay işleyicinin doğru şekilde kablolanmasını engelleyen bir hata olabilir. Hata konsolunda bir şey var mı?