SORU
27 HAZİRAN 2012, ÇARŞAMBA


jquery devre dışı bırakmak formu girin

Çalışıyor gibi görünüyor değil sayfamda aşağıdaki javascript var.

$('form').bind("keypress", function(e) {
  if (e.keyCode == 13) {               
    e.preventDefault();
    return false;
  }
});

Girin, ya da daha iyisi formu göndererek, ajax benim formu araması için devre dışı bırakmak istiyorum. Ya da bir çözüm olarak kabul edilebilir, fakat yukarıda benim de dahil olduğum kodu gönderme form engellemez.

CEVAP
27 HAZİRAN 2012, ÇARŞAMBA


keyCode yakalanırsa, which yakalamak:

$('#formid').on('keyup keypress', function(e) {
  var code = e.keyCode || e.which;
  if (code == 13) { 
    e.preventDefault();
    return false;
  }
});

Gözden kaçırmış, daha iyi keypress yerine keyup . EDİT:

Firefox bazı yeni sürümlerinde form teslimi engel olmadığı Gibi, daha güvenli bir forma basışı olayı gibi bir şey eklemek için. EDİT 2: Ayrıca iş (artık?) değil mi sadece formu "name" ancak sadece forma numarası. olay bağlayarak Bu nedenle, bu daha bariz şekilde kod örneği değiştirerek yaptım.

EDİT 3: on() . bind() Değişti

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011