自动完成功能不能正常工作时,直接按这里所说的工程确定: -自动完成,当作为函数调用JQuery的
$('#SearchString').autocomplete({
source: function (request, response) {
$('#Search_EggTimer').css('display', 'inline');
$.ajax({
url: '/KnowledgeBase/Autocomplete',
dataType: "json",
data: {
term: request.term,
ArticleTypeId: $('#ArticleTypeId').val()
},
success: function (data) {
$('#Search_EggTimer').css('display', 'none');
response(data);
}
});
},
select: function (event, ui) {
event.preventDefault();
retrieveselectedID(ui.item.value);
$('#SearchString').autocomplete("close");
},
focus: function (event, ui) {
event.preventDefault();
}
});
但是,如果我尝试并调用自动完成的功能,这是行不通的,它只是在'source:function(request,response)'代码行之前退出并且永远不会被调用。有什么建议么?
$('#SearchString').on("input", (function (event) {
if ($('#ArticleTypeId').val() == '5') {
var numero = String.fromCharCode(event.keyCode);
var myArray = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
index = myArray.indexOf(numero);// 1
var longeur = $('#SearchString').val().length;
if (window.getSelection) {
text = window.getSelection().toString();
} if (index >= 0 & text.length > 0) {
} else if (index >= 0 & longeur < 10) {
SearchAutocomplete();
} else { return false; }
}
else {
SearchAutocomplete();
}
}));
// Autocomplete function
function SearchAutocomplete() {
$('#SearchString').autocomplete({
source: function (request, response) {
$('#Search_EggTimer').css('display', 'inline');
$.ajax({
url: '/KnowledgeBase/Autocomplete',
dataType: "json",
data: {
term: request.term,
ArticleTypeId: $('#ArticleTypeId').val()
},
success: function (data) {
$('#Search_EggTimer').css('display', 'none');
response(data);
}
});
},
select: function (event, ui) {
event.preventDefault();
retrieveselectedID(ui.item.value);
$('#SearchString').autocomplete("close");
},
focus: function (event, ui) {
event.preventDefault();
}
});
}
不知道你想在这里完成什么。当你说'不工作'时,什么不工作,你期望什么? –
澄清SearchAutocomplete()函数中的自动完成功能永远不会被击中。使用chrome调试器,运行的最后一行代码是'$('#SearchString')。autocomplete。 所以基本上AJAX调用从不发生,我的搜索结果不会返回到SearchString输入框。 – user2808981
为什么你需要按照不起作用的第二段代码来调用它?哪个jQuery库'autocomplete'来自? –