ここで以前に尋ねた質問に基づいて構築する
jquery ui オートコンプリートを使用してオートコンプリート フォームを作成しています。あなたの助けを借りて、コンボボックスとカテゴリオプションをうまく組み合わせることができました。今考えた後、私はそれをさらに別のレベルにしようとしています。
私がやりたいことは、コンボボックスでオプション テキストだけでなく、optgroup ラベルも検索できるようにすることです。テキストが optgroup ラベルと一致した場合、カテゴリ全体が表示されますが、オプション テキストも検索されます。
編集は下のブロックで行う必要があると思います。
response(select.find("option").map(function() {
var text = $(this).text();
if (this.value && (!request.term || matcher.test(text))) return {
label: text.replace(
new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"),
value: text,
option: this,
category: $(this).closest("optgroup").attr("label")
};
}).get());