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

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006