jQuery自动完成只会显示结果吗?

时间:2011-09-06 17:41:11

标签: jquery jquery-ui asp.net-mvc-2 autocomplete

我在文本框上有自动完成功能,但它只在某些时候有效,我无法找出原因。我告诉它调用的方法返回一个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”将不显示任何内容。有什么想法吗?

0 个答案:

没有答案