2015-01-27 24 views
5

Günaydın gibi çalışmıyor jQuery otomatik tamamlama, değişiklik olayı beklendiği

Aşağıdaki kod var:

$("#close-request-field-clinic").autocomplete({ 
       source: arrayClinic, 
       delay: 0, 
       minLength: 0, 
       isDivider: function(item) { 
        return false; 
       }, 
       focus: function (event, ui) { 
        $('#close-request-field-clinic').val(ui.item.label); 
        return false; 
       }, 
       select: function(event, ui) { 
        $('#close-request-field-clinic').val(ui.item.label); 
        if(ui.item.value == -1) { 
         resetField('#close-request-field-clinic', false); 
        } else { 
         successField('#close-request-field-clinic'); 
         setKey(finalValues, 'clinic', ui.item.value); 
         if(msieversion()) { 
          $(this).blur(); 
         } 
        } 
        checkValidation(fieldCheck,'#close-request-personal-information-next'); 
        return false; 
       }, 
       change: function(event, ui) { 
        alert('change'); 
        if(!ui.item) { 
         resetField('#close-request-field-clinic', false); 
         removeKey(finalValues, 'clinic'); 
        } 
        checkValidation(fieldCheck,'#close-request-personal-information-next'); 
        return false; 
       } 
      }).focus(function(){$(this).autocomplete("search", "")}); 

bu çoğunluğu mükemmel Ancak, öyle görünüyor işleri alan değiştiğinde o 'değişim' olayı her zaman tetiklenmez.

, değişiklik olayı denilen bazen sadece listeden bir öğe seçerek, iyi çalışıyor, sen backspace kullanarak kutuda değerleri silerseniz ancak anahtarını (silme) ve ardından metin kutusu kapalı tıklamak

. Eksik olduğum bir şey var mı? .. Değerler manuel olarak silindiğinde sadece çağrılmıyor gibi görünüyor.

Selamlar, Josh

+0

olası yinelenen http://stackoverflow.com/questions/6431459/jquery-autocomplete-trigger-change-event) – allicarn

cevap

6

Bu alternatif temiz çözüm

$("#close-request-field-clinic").on("autocompletechange", function(event,ui) { 
     alert($(this).val()); 
    }); 

here kopyalanan Bu cevap

[jQuery Otomatik Tamamlama Tetik Değişim Olay] (içinde
+0

Otomatik tamamlama widget'ının değişiklik olayı beklenti olarak çalışmadığında, neden ('autocompletechange') çalışmasında bir açıklama var mı? D? – osullic

+0

% 100 emin değilim ama jquery eski sürümü nedeniyle benim için çalışmadığını fark ettim –

İlgili konular