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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • natescamp

    natescamp

    30 NİSAN 2009