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

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • ThePhestor

    ThePhestor

    22 Mart 2011
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009