13

Şehirlerin yerel bir veritabanında arama yapmak için jQuery Otomatik Tamamlama özelliğini kullanıyorum. (Bu facebook'ta çalışır gibi)Otomatik olarak ilk jquery UI sonucunu seçin

$('#txt_search_city').autocomplete({ 
    source: url, 
    delay: 0, 
    autoFocus: true, 
    select: function(event, ui) { 
     $("#id_city").val(ui.item.id); 
     $(this).closest('form').submit(); 
    }, 
    focus: function(event, ui) { event.preventDefault(); } 
}); 

İlk döndürülen değeri istiyorum varsayılan olarak seçilecek: İşte koddur. Yani esasen, sadece isabetli iseler, ilk sonucun seçimini tetikleyeceklerdir.

autoFocus: true'un yaptıklarını düşündüm ama işe yaramadı. Hataların gösterilmemesi, ilk sonucun seçilmemesi.

Düşünceler? Bu modası geçmiş gibi görünüyor

$('#txt_search_city').autocomplete({ 
    source: url, 
    delay: 0, 
    autoFocus: true, 
    select: function(event, ui) { 
     $("#id_city").val(ui.item.id); 
     $(this).closest('form').submit(); 
    }, 
    focus: function(event, ui) { event.preventDefault(); } 
}); 
+0

Bana iyi görünüyor. . . : P – daxnitro

cevap

25

Autofocus

Kodunuz sonra hemen altındaki gibi, autoFocus: true dahil etmek gerekir .. ilk kaydını vurgulayacaktır. Bende aynı problem vardı. Sadece .autocomplete({autoFocus: true}) kullanın jquery-ui-1.10.0.min kullanıyorum ve şimdi çalışıyor. Hiçbir fiş gerekli değildir.

+0

Kod söz konusu ve cevap aynı. –

10

:

+3

İlk sonucun odaklanmasına neden oluyor, ancak aslında –

+1

Evet seçilemiyor. Kullanıcı otomatik tamamlamayı onaylamak için enter tuşuna basmalıdır. Kullanıcı sadece iki veya üç karakter yazdıktan sonra ilk isabet seçmek ve yüklemek akıllıca olduğunu düşünmüyorum. –

+0

evet, bu çalışır – Irshu

İlgili konular