我寫了下面的代碼,在文本框上使用jQuery UI的自動完成方法。jQuery UI自動完成問題
$(function() {
$('#project').autocomplete({
source: function(request, response){response(Object.getOwnPropertyNames(projects))},
minLength: 0,
messages: {noResults: '', results: function(){}},
autoFocus: true
}).on('focus', function(event) { //Display the suggestions list on focus
$(this).autocomplete("search", "");
});
})
我面臨以下問題:
- 雖然點擊文本字段確實顯示的建議對應的列表,自動對焦不起作用。我想要突出顯示列表中的第一個值。但是,這是我得到的:
在鼠標懸停時,列表元素,會突出顯示,像這樣:
我用下面的樣式來實現:
.ui-autocomplete a:hover {background-color: #C1CDCD;cursor:default}
但是,當使用向上/向下箭頭瀏覽列表時, 相應值顯示在文本字段中,但 列表中的元素未突出顯示。
如何解決這些問題?
這是JSFiddel。
謝謝你的時間。
你能發佈的jsfiddle?似乎有2個簡單的CSS規則可以實現這一點。 – Rooster
@Rooster:會做 – raul
@Rooster:剛剛添加小提琴的問題 – raul