2015-06-07 31 views
5

Girilecek sekmenin işlevselliğini değiştirdiğim bir forum var. Kullanıcı bir sonraki giriş alanına girdiğinde odağı alır ve bir şekilde seçim kutusunu açmak içinolayında select2 seçim kutusunu açmak için seçim 2 kutusu açılır."Keypress" olayı doğru çalışmıyor, jQuery & Select2 kullanarak

Ancak, değeri seçtiğimde ve selec2 seçim kutusunda enter tuşuna bastığımda kapatılmaz ve açık kalırsa tuşa basma olayına girin ama kapanır. Enter tuşu olayını select2'ye göre herhangi bir tuşa basma olayına değiştirdiğimde ve kapandığım zaman, ancak bunu girerek yapmam gerekiyor.
kullanıcı Select2 arama-kutusundaki değeri seçtiğinde ve presler onu yakın olsun ve bir sonraki giriş alanına veya herhangi alana hareket odak girin:

Benim istediğim.

Şimdiye kadar neler yaptım. ile

$('.search-select').on("focusin",function(event) { 
    $('#s2id_form-field-select-3').select2('open'); 
    event.preventDefault(); 
}); 

Select2 çalışıyor herhangi tuşa basma olayı ile

$('.select2-input').on("keypress", function(e) { 
      if (e.keyCode == 13) { 
       $("#select2-drop-mask").click(); 
       $('#name').focus(); 
       e.preventDefault(); 
       } 
     }); 

Select2 çalışmıyor anahtar olay girin

$('.select2-input').on("keypress", function(event) { 
       $("#select2-drop-mask").click(); 
       $('#name').focus(); 
       event.preventDefault();   
}); 

Biçimlendirme

Hatalar için şimdiden özür dilerim, bu ilk kez Select2'yi kullanıyorum.

cevap

4

Sana keydown aradığınız düşünüyorum:

$('.select2-input').on("keydown", function(e) { 
      if (e.keyCode == 13) { 
       $("#select2-drop-mask").click(); 
       $('#name').focus(); 
       e.preventDefault(); 
       } 
     }); 

Onlar little different konum. Bu durumda, tuşa basma, alanınıza hiçbir şey eklemiyor.

+0

tamam bana ben yaklaşık 10 11 yolları yuvarlak denedim ve benim durumda benim gün – Vicky

+0

kontrol ama inan izin what I needed "keyup" böylece geçerli değerini alabilir oldu .select2-input - keydown, kullanıcının o anda yazdığı karakterin eksi değerini verir. – Vicky

+0

yapılan sürü i sayesinde başarısız beni yapılması – tylerl