我正在使用 jQuery Autocomplete 和 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 会将这些中的每一个显示为单个字母,而不是两个:备忘录、余额。我认为这是正确的,因为示例代码显示了返回结果的类似方式。
有任何想法吗?
提前致谢。