Jquery的自动完成没有显示所希望的结果(Jquery autocomplete not show

2019-10-30 11:45发布

我有这个代码

 $("#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的项目,如和其它字母组合。

我在做什么错了,我怎么能解决呢?

Answer 1:

更改此:

data: { strText: "" }

至:

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

所以它是把所有的记录,你不发送文本框中输入值。



文章来源: Jquery autocomplete not showing the desired result