2016-03-22 37 views
0

Anonim kodla ilgili iki sorunum var:Otomatik tamamlama json sonuçları nasıl oluşturulur?

Birincisi, json'daki arama sonuçları yalnızca metin girişini sildiğimde, yazdığım gibi değil… görünmesi gerektiği gibi görünür. İkincisi, sonuçlardan birinin üzerine tıkladığımda, metne giriş metninin değerine gitmem gerekiyor.

Bunu nasıl yapabilirim? the code ile

pastebin:

pastebin json example ile:

kimse bana lütfen yardımcı olabilir

?

+0

Json verilerinizle ilgili bir örnek gönderir misiniz? Json yapısını tanıyorsam sana yardım edebilirim. –

+0

Elbette, açıklamayı ben düzenledim (sou brasileiro também). –

+0

Portekizce yazılan yorumları gördüm;) –

cevap

0

Otomatik Tamamlama docs'a göre, yalnızca dizilerle birlikte json verileriyle çalışmaz.

Böyle bir şey yapmayı deneyin, çalışmalısınız. silme alanı, minLengh böyle < = 1 set gerekirken

var arr = ['project1', 'another project', 'more one project']; 

    $("#project").autocomplete({ 
     minLength: 0, 
     source: arr, 
     focus: function(event, ui) { 
     $("#project").val(ui.item.label); 
     return false; 
     } 
    }); 

sonuçlarını gizlemek için:

$project.autocomplete({ 
    minLength: 1, 
    source: projects, 
    focus: function(event, ui) { 
     $project.val(ui.item.label); 
     return false; 
    } 
    }); 

ben verilere filtre uygulamak için seçeneğini kullanın düşünmelisiniz düşünüyorum sırt sonunda istediğini arama verilerini sorgu dizesi olarak, bu doc ​​bölümünü kontrol:

dize: bir dize kullanıldığında, otomatik tamamlama eklentisi dize Retu tanıyacak bir URL kaynağına işaret edecek bekliyor JS JS verileri. aynı ana bilgisayarda veya farklı bir bilgisayarda olabilir (JSONP sağlamalıdır). Otomatik Tamamlama eklentisi sonuçları filtrelemez, bunun yerine bir sorgu alanıyla birlikte dizgisi eklenir; bu, sunucu tarafı komut dosyasının sonuçları filtrelemek için kullanması gereken bir terim alanı ile eklenir. Örneğin, kaynak seçeneği "http://example.com" olarak ayarlanmışsa ve kullanıcı foo'ysa,GET isteği http://example.com?term=foo olarak yapılır. Veriler, yukarıda açıklanan yerel verilerle aynı biçimde olabilir.

+0

Bunun bir problem olmadığını düşünüyorum, çünkü statik jsonla bir örneğim var ve mükemmel çalışıyor. Yukarıdaki kodla bile, otomatik tamamlama, yazarken değil, metnin değerini sildiğimde çalışır. –

+0

Şimdi kafam karıştı, örneğini jsfiddle veya codepen üzerinde çalışan statik json ile gösterebilir misin? –

+0

Bak: http://jsbin.com/muvexeqozo/edit?html ,jsoutout –

İlgili konular