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