2010-12-08 51 views

cevap

13

soru özelliklerini eksik ama sen otomatik tamamlama eklenti açıkça atıfta beri istemci tarafında doğrulamak anlamına üstlenecek. Bu cevabın iki bölümü olacak. Birincisi otomatik tamamlama eklentisi varsayarak, orijinal cevaptır. İkinci soruya yapılan güncellemelere göre revize edilmiştir. http://docs.jquery.com/Plugins/Autocomplete

bunun için en iyi çözüm kullanma

1) "mustMatch" seçeneğidir. İşte API documentation.

Doğru olarak ayarlanırsa, otomatik tamamlayıcı yalnızca arka uç tarafından sunulan sonuçlara izin verir. Geçersiz değerlerin boş bir giriş kutusuyla sonuçlandığını unutmayın.

Bu şekilde kullanmak mümkün olmalıdır:

$("selector").autocomplete("url", {"mustMatch": true}); 

Ayrıca "sonuç" olay bir şekilde kullanıcı girişi doğrulayabilirsiniz. İşte bir bağlantı: http://docs.jquery.com/Plugins/Autocomplete/result. http://jqueryui.com/demos/autocomplete

kullanma

2) Burada mustMatch seçeneği yoktur. Sen eklenti uzatmak gibi, veya diğer otomatik tamamlama eklenti için belirtilen ne benzer bir şey ekleyebilir. "change" etkinliğini kullanın.

$(".selector").autocomplete({ 
    change: function(event, ui) { ... } 
}); 

Veri kaynağı olarak bir dizi kullanıyorsanız, bu daha verimli olur. Uzak veri kaynağı kullandığınızdan, kullanıcı değerini doğrulamak için ui.item kullanarak başka bir son sorgulama yapmanız gerekir. Daha sonra varsayılan davranışa izin verebilir veya reddedebilirsiniz. Her iki durumda da

, giriş yine sunucu tarafında bir şekilde kontrol edilmelidir. Bu jQuery eklentileri kapsamı dışında.

+0

üzgünüm, ben, ben bu otomatik tamamlama kullanıyorum söylemeyi unutmuşum: http://jqueryui.com/demos/autocomplete/#default ve mustMatch :( – Shrinath

+0

Çok kötü desteklemek için görünmüyor ben güncelledik. .. cevabım bu soruyu çok eski olmasına rağmen hem – jthompson

+0

bu eklenti için bir öneri dahil ve mustMatch seçeneği beri ben hala benzer bir çözüm arıyorum desteklenen gibi görünüyor asla Belki benim sorum da size yardımcı olacaktır: http: // stackoverflow.com/questions/23778628/firing-event-on-jquery-ui-autocomplete-before-minlength – webDEVILopers

İlgili konular