Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 自动完成忽略最小长度&;延迟设置_Jquery_Razor - Fatal编程技术网

Jquery 自动完成忽略最小长度&;延迟设置

Jquery 自动完成忽略最小长度&;延迟设置,jquery,razor,Jquery,Razor,我的razor视图中有以下脚本:- $("#Technology2_Tag").autocomplete({ source: function (request, response) { $.ajax({ url: "/Switch/AutoComplete2", dataType: "json", minLength: 3, delay: 1000, data: {

我的razor视图中有以下脚本:-

$("#Technology2_Tag").autocomplete({
    source: function (request, response) {
        $.ajax({
            url: "/Switch/AutoComplete2",
            dataType: "json",
            minLength: 3, delay: 1000,
            data: {
                term: request.term,
                SearchBy: $("#ChoiceTag").prop("checked") ? $("#ChoiceTag").val() : $("#ChoiceName").val(),
            },
            success: function (data) {
                response(data);
            }
        });
    },
});
当前,
autocomplete
在键入第一个字符后触发,而不是在键入至少3个字符后触发,如
minLength
设置中所述。有人能告诉我可能有什么问题吗


感谢

我认为最小长度和延迟应在源定义之外定义:

$("#Technology2_Tag").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/Switch/AutoComplete2",
                    dataType: "json",                       
                    data: {
                        term: request.term,
                        SearchBy: $("#ChoiceTag").prop("checked") ? $("#ChoiceTag").val() : $("#ChoiceName").val(),
                    },
                    success: function (data) {
                        response(data);
                    }
                });
            },
             minLength: 3,
             delay: 1000,

        });

我认为最小长度和延迟应在源定义之外定义:

$("#Technology2_Tag").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/Switch/AutoComplete2",
                    dataType: "json",                       
                    data: {
                        term: request.term,
                        SearchBy: $("#ChoiceTag").prop("checked") ? $("#ChoiceTag").val() : $("#ChoiceName").val(),
                    },
                    success: function (data) {
                        response(data);
                    }
                });
            },
             minLength: 3,
             delay: 1000,

        });

您正在将autocomplete属性放入ajax属性中,请按如下方式更改:

$("#Technology2_Tag").autocomplete({
             minLength: 3, 
             delay: 1000,
            source: function (request, response) {
                $.ajax({
                    url: "/Switch/AutoComplete2",
                    dataType: "json",

                    data: {
                        term: request.term,
                        SearchBy: $("#ChoiceTag").prop("checked") ? $("#ChoiceTag").val() : $("#ChoiceName").val(),
                    },
                    success: function (data) {
                        response(data);
                    }
                });
            }

        });

您正在将autocomplete属性放入ajax属性中,请按如下方式更改:

$("#Technology2_Tag").autocomplete({
             minLength: 3, 
             delay: 1000,
            source: function (request, response) {
                $.ajax({
                    url: "/Switch/AutoComplete2",
                    dataType: "json",

                    data: {
                        term: request.term,
                        SearchBy: $("#ChoiceTag").prop("checked") ? $("#ChoiceTag").val() : $("#ChoiceName").val(),
                    },
                    success: function (data) {
                        response(data);
                    }
                });
            }

        });

删除,在你的
},
括号删除,在你的
},
括号它工作得很好,但有趣的是,为什么我在ajax设置中定义最小长度时没有收到错误?奇怪的是,它在运行时没有给出任何错误blaaaarrrh,我已经看了一个小时“bug”。。。并意识到我将延迟和minLength都放在Ajax属性中。。。而不是那些自动完成。。。啊!赞成这个答案!非常有用它工作得很好,但有趣的是为什么我在ajax设置中定义minlenghth时没有收到错误?奇怪的是它在运行时没有出现任何错误Blaaaarrh,我已经看了一个小时的“bug”。。。并意识到我将延迟和minLength都放在Ajax属性中。。。而不是那些自动完成。。。啊!赞成这个答案!真的很有帮助