jQueryオートコンプリートとMVCを使用して、ドロップダウンリストに一連の列名を入力しています。
ユーザーがフォームのDropDownBoxの値を変更するたびに、オートコンプリートボックスに入力される新しい列のリスト(配列として、JSON結果にラップされたもの)を返すようにコントローラーに要求します。
私の問題は、オートコンプリートが単語を区別せず、代わりにc、h、a、r、a、c、t、e、rで文字を区別することを主張することです。とても迷惑です。コードは次のとおりです。
function PopulateColumnsList(list) {
$(".columnDropdown").setOptions({ data: list });
}
$(document).ready(function() {
$(".columnDropdown").autocomplete("", {
width: 320,
max: 14,
highlight: false,
minChars: 0,
scroll: true,
scrollHeight: 300
});
$("#Data").change(function() {
$.ajax({
url: "/Home/ColumnNamesForDataSelect",
type: "GET",
data: { DataSelectID: parseInt($('#Data').val()) },
success: PopulateColumnsList
});
});
});
Getはこの応答を返します:
["メモ"、"バランス"]
Butmy AutoCompleteは、これらのそれぞれを2文字ではなく1文字で表示します:メモ、バランス。サンプルコードが結果を返す同様の方法を示しているので、これは正しいと思いました。
何か案は?
前もって感謝します。