こんにちは、jQuery UI オートコンプリート ウィジェットを機能させて、配列の複数の属性 (デフォルトで行うものだけでなく)から一致を検索できるようにしようとしています。
私は彼らの例をいじりましたが、これを解決する方法はまだわかりません.
これが私の配列形式ですscript
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
other: "9834275 9847598023 753425828975340 82974598823"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
other: "98 83475 9358 949078 8 40287089754 345 2345"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
other: "49857 2389442 573489057 89024375 928037890"
}
私が求めているのは、「write」と入力すると、最初の要素がオートコンプリートでポップアップすることです。同様に、「jq」と入力すると、最初の 2 つの要素がポップアップするはずです。
ドキュメントによると:
配列: 配列はローカル データに使用できます。次の 2 つの形式がサポートされています。
文字列の配列:
[ "Choice1", "Choice2" ]
label プロパティと value プロパティを持つオブジェクトの配列:
[ { label: "Choice1", value: "value1" }, ... ]
labelプロパティが提案メニューに表示されます。ユーザーが項目を選択すると、値が入力要素に挿入されます。プロパティを 1 つだけ指定すると、両方に使用されます。たとえば、値プロパティのみを指定すると、その値はlabelとしても使用されます。
ソースが 1 つのラベルではなく2 つのラベル(label
およびdesc
?) を使用するように (ハード) コードするにはどうすればよいですか?
(申し訳ありませんが、同様の質問を多数検索しましたが、それらはすべて複数のソースを対象としています。配列が1つしかないため、ここにはありません..そうですか?)