jQueryUI を使用して生成されたオートコンプリート リストのスタイルを設定しようとしています。選択が行われると入力フィールドに表示されるテキストのスタイルをうまく設定できますが、可能な値のリストを同じ方法でスタイル設定することはできません。ここでJSFiddle 。
入力フィールドに「ap」または「boo」と入力します。「ap」が特定のフォントとオレンジ色でスタイル設定されていることがわかります。これは私が望むものです - 下のスクリーンショットを参照してください。ただし、表示される可能性のある値のリストは、標準の jQuery CSS によってスタイル設定されており、それをオフにすることはできないようです。Chrome の開発者ツールを使用して、変更する必要がある CSS クラスはui-autocomplete-inputだと思いますが、それを変更しても違いはありませんか?
JS:
$(function () {
var availableIndustries = [
"apparel",
"books"];
$("#industry-list").autocomplete({
source: availableIndustries
});
});
$(document).ready(function () {
$("input[type=image]")
.button()
.click(function (event) {
var constants = {
'apparel': 'apparel.pdf',
'books': 'publishing.pdf'
};
});
});
CSS:
.ui-state-default { background:none; border:none; }
.ui-state-hover { background:none; border:none; }
.ui-widget input { font-family:'Istok Web', sans-serif; font-size: 16px; color: #DD4814;}
.go_button { position: relative; top: 12px; }