我在文本框上有自动完成功能,但它只在某些时候有效,我无法找出原因。我告诉它调用的方法返回一个Json对象,它是一个从活动目录中检索的人名列表。由于某种原因,即使搜索返回名称列表,自动填充也不会在用户输入三个或更多字符后显示它们。
视图中的代码如下:
<input type="text" id="nominee_name" />
<script type="text/javascript" language="javascript">
$(function () {
$('#nominee_name').autocomplete({
source: function (request, response) {
$.ajax({
url: "/cap/findnames", type: "POST", dataType: "json",
data: { searchText: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item.FullName, value: item.FullName, id: item.FullName }
}))
}
})
}
});
});
</script>
因此,例如,键入“Da”将在自动完成框中显示一堆Dave,但键入“Dave”将不显示任何内容。有什么想法吗?