0

コンボ ボックスで Jquery ui オートコンプリート プラグインを使用しており、JSON ファイルから値を読み取っています。問題は私の JSON ファイルにあります。同じ値のフィールドがあります。このような。({名前:a}、{名前:a}、{名前:b})

したがって、コンボ ボックスに「a」と入力すると、2 つの「a」が表示されます。しかし、必要なのは 1 つだけです(JSON ファイルからの一意の値のみが必要です)。どうすればいいですか?私は今、完全なコードを持っていないので、それを置くことができません。申し訳ありませんが、ありがとうございます。

4

2 に答える 2

1

編集:このようなものを使用して、jQueryオートコンプリートプラグインにデータを送信する前に、json配列から重複するエントリを削除できます。

var names = {};
var param = "name"
$.each(data.people, function() {
    if (!names[this[param]])
       names[this[param]] = [];   
    names[this[param]].push(this);
});

その後、私たちはすることができますsource: names

于 2012-05-09T18:15:57.653 に答える
1

これを試してください....入力フィールドに追加できるのは一意の値のみです

 select: function( event, ui ) {

      var terms = split( this.value );
      // remove the current input
      terms.pop();
      // add the selected item

      if(!($.inArray(ui.item.value,terms) > -1))
      terms.push( ui.item.value );


      // add placeholder to get the comma-and-space at the end
      terms.push( "" );
      this.value = terms.join( ", " );
      return false;
    }
于 2014-07-15T06:07:03.597 に答える