0

jquery オートコンプリート機能を使用しています。

私が使用している期待されるデータ形式は

[ { label: "Choice1", value: "value1" }, ... ]

「ラベル」を使用してメニューに表示し、「値」をテキスト ボックスに表示します。

メニューとテキストボックスの両方に、ラベルではなく「値」が表示されるようにします。

これは私のコードです

$(function() {
$( "#tags" ).autocomplete({
        source: [ { label: "Choice1", value: "value1" }, ... ]
    });
});

ありがとう、

ジョン。

4

2 に答える 2

1

したがってvalue、配列でを使用するだけです。

$(function() {
    $( "#tags" ).autocomplete({
        source: ["value1", "value2" ... ]
    });
});

またはソースを変換します。

var data = [ { label: "Choice1", value: "value1" }, ... ];
$(function() {
    $( "#tags" ).autocomplete({
        source: data.map(function() {return this.value;})
    });
});
于 2012-09-03T09:25:52.707 に答える
0

私は私の問題を解決し、

予想されるデータ形式のIDを追加し、ラベル値を入れました

それ以外の

 [ { label: "Choice1", value: "value1" }, ... ]

私は使用しています

 [ { label: "value1", value: "value1",id:"Choice1" }, ... ]

このようにして、ラベルの値を保存し、「値」のみを表示するという目的を達成できます

みんなありがとう!

于 2012-09-03T11:05:09.883 に答える