2016-10-27 2 views
0

私は以下の考えを持っていますが、コードスニペットや類似の例が見つからないため、可能かどうかわかりませんそれはjQueryのUIです。それは彼に次のようにエントリを表示するユーザーの種類ヨハ場合ASP.NET MVC:jQuery UIオートコンプリートの出力形式(表示値ラベルのキーペア)

ID  Name 
1   John Example 
2   Johnny Example 

私は今、何をしたいか、次のとおりです:だから私のデータベースに私はすべての顧客がIDを持っていると名前がたテーブルを、持っています

John Example - 1 
Johnny Example - 2 

私の質問:私のオートコンプリート機能のような表示をすることは可能ですか?

現時点でのビューと、オートコンプリート機能のための私のコードは、これと表示し、顧客の名前だけのようになります。

<script> 
    $("#CustomerName").autocomplete({ 
     source: "/Customer/AutoCompleteCustomer", 
     minLength: 2 
    }) 
</script 

おかげで、あなたは任意のより詳細な情報が必要な場合、私は意志、私に知らせてくださいできるだけ早く提供する。

+0

これは可能ですが、 'AutoCompleteCustomer'がこの形式のデータを返すようにするだけです。ここで具体的な質問はありますか? – Andrei

+0

jquery UIの部分だけのコードスニペットがありますが、そこにデータを表示する方法はありますか?私の方法の正しい形式の復帰は、もちろん私の義務です。 – RawMVC

+0

スニペットは必要ありません。 – Andrei

答えて

1

のはjQuery docsを見てみましょう:

がサポートされている2つの形式があります。

  • 文字列の配列:[ "Choice1"、 "Choice2"]
  • ラベルを持つオブジェクトの配列値のプロパティ:[{label: "Choice1"、value: "value1"}、...]
データ例えば

のためにサーバに要求を行うことについて話すとき

以降は、ソースオプションは、「http://example.com」と 種類がfooユーザーは、GETリクエストが http://example.com?term=fooに行われることになるように設定されている場合。データそのものは、上記のローカルデータと同じフォーマット にすることができます。ラベルプロパティは、提案メニューに表示されます。

限り、サーバーは、文字列配列のいずれかとして、データを返すために世話をするように

、:

["John Example - 1", "Johnny Example - 2"] 

またはオブジェクト配列:

[{label: "John Example - 1", value: "1"}, {label: "Johnny Example - 2", value:"2"}] 

jQueryのオートコンプリートを選ぶことができるようになりますそれを必要な方法で表示します。

+0

この素晴らしい例をお寄せいただきありがとうございます。私はこの方法で解決しようとします。私の解決策が準備できていれば、私はもう質問があります。私はここに投稿します:) – RawMVC

+0

@RawMVC、質問は別のトピックを投稿することを私が助言するのとは異なる性質のものです。 SOの方針は "スレッドごとに1つの質問" – Andrei

関連する問題