Jquery自动完成未显示所需结果

时间:2014-09-29 10:53:41

标签: jquery asp.net-mvc-3 jquery-autocomplete

我有这段代码

 $("#tb1").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "../mycontroller/getdata",
                dataType: "json",
                data: { strText: "" },
                success: function (Data) {
                    response($.map(Data.Data, function (item) {
                        return {
                            label: item.Name,
                            value: item.Id
                        };
                    }));
                }
            });
        },
        minLength: 1,
        select: function (event, ui) {
            alert(ui.item ? "Selected: " + ui.item.label : "Nothing selected, input was " + this.value);
        }
    });

我在文本框中显示结果,但是它会显示列表中的所有项目,而不是显示选中的项目。

例如: - 在我进入" ab"在文本框中,它应显示带有ab的所有项目,但它显示带有ca,as和其他字母组合的项目。

我做错了什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

改变这个:

data: { strText: "" }

为:

data: { strText: $("#tb1").val() }

您没有发送文本框输入的值,因此它会带来所有记录。