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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • graham025

    graham025

    25 NİSAN 2006
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010