Otomatik tamamlamada bir liste öğesini devre dışı bırakmak mümkün mü, bu nedenle seçilemez (ve grileştirilmiş) değil?jQuery otomatik tamamlama listesinde öğe nasıl devre dışı bırakılır
jQuery UI örnek sayfadaki alınan bu kodu vardır:
HTML:
<input id="tags" />
jQuery:
Örnek olarak$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#tags").autocomplete({
source: availableTags
});
});
- Mümkünse son devre dışı bırakmak için öğe listesinde 3'ten fazla öğe varsa?
Gerçek kodumda, bir AJAX isteğim var, ancak otomatik tamamlama kutusunda 20'den fazla sonuç göstermek istemiyorum, bu yüzden bundan daha fazlası varsa, "aramanızı daraltma" gibi bir şey göstermelidir ve son elemanı devre dışı bırakın, bu yüzden seçilemez (ancak sadece son eleman devre dışı bırakılmalıdır).
Yukarıdaki kod bir keman demo ile burada, etrafında bir şeyler yapabileceğini bazı hile işler ile http://jsfiddle.net/m6zvf/
Bu klavyeyle elemanların aşağı kaydırılması dışında hemen hemen mükemmel çalışıyor, engelli elemanı seçmek mümkün (fare ile mümkün değil). Klavye ile de seçmekten nasıl kaçınılmalı? – DHS
@JohnMalli Güncellemeye bakın, sorunu klavyeyle düzelttim, ayrıca fark ettim mi bilmiyorum, ancak seçenekleri kaydırılabilir yapmak için bir yol var. seçenekler görüntülenir http://jqueryui.com/autocomplete/#maxheight –
Listede _no seçilebilir öğeler ile sonuçlanırsanız ne yapacağınız konusunda herhangi bir öneri? Dolayısıyla gösterilen tek öğe, ui-state-disabled olanlardan biridir. 1.12'deki JQuery UI, büyük bir tıslama uyumu atar. 1.9'da sadece yeni bir şey seçmenizi engeller. – rythos42