Jquery 自动完成忽略最小长度&;延迟设置
我的razor视图中有以下脚本:-Jquery 自动完成忽略最小长度&;延迟设置,jquery,razor,Jquery,Razor,我的razor视图中有以下脚本:- $("#Technology2_Tag").autocomplete({ source: function (request, response) { $.ajax({ url: "/Switch/AutoComplete2", dataType: "json", minLength: 3, delay: 1000, data: {
$("#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属性中。。。而不是那些自动完成。。。啊!赞成这个答案!真的很有帮助