如何在asp.net MVC3中使用sql server 2008实现自动完成文本框

时间:2012-04-02 10:57:19

标签: asp.net-mvc-3

我需要实现自动完成文本框,使用Asp.Net MVC3从数据库(服务器)获取的值,使用javascript或jQuery。所以请尝试帮助我。

我正在使用ASP.Net MVC3。

1 个答案:

答案 0 :(得分:1)

你可以使用jquery.autocomplete.js

var HiddenInput = $("#hiddenInput");
var source = "@Url.Action("Autocomplete","Autocomplete")";
$("input").autocomplete({
            autoFocus: false,
            delay: 0,
            minLength: 0,
            source: source,
            search: function (event, ui) {
                HiddenInput.val("");
            },
            close: function (event, ui) {
                if (HiddenInput.val() == "")
                    $(this).val("");
            },
            select: function (event, ui) {
                $(this).val(ui.item.Name);
                HiddenInput.val(ui.item.Value);

                return false;
            }

        }).data("autocomplete")._renderItem = function (ul, item) {
            return $("<li></li>")
            .data("item.autocomplete", item)
            .append("<a>" + item.Name+ "</a>")
            .appendTo(ul);
        };

        })