自動完成功能不能正常工作時,直接按這裏所說的工程確定: -自動完成,當作爲函數調用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'來自? –