物化自动完成:为什么在输入任何字符之前调用AJAX?
我用materialize使用autocomplete,用ajax调用检索数据,效果很好,但当我只想在输入字符(使用onkeyup事件)后调用ajax时,下拉列表将无法正确显示!!!! 在我忘记之前,如果没有找到数据,请帮助我在下拉列表中显示“未找到”(因为我的else条件不起作用)。这是我的代码,非常感谢:物化自动完成:为什么在输入任何字符之前调用AJAX?,ajax,materialize,Ajax,Materialize,我用materialize使用autocomplete,用ajax调用检索数据,效果很好,但当我只想在输入字符(使用onkeyup事件)后调用ajax时,下拉列表将无法正确显示!!!! 在我忘记之前,如果没有找到数据,请帮助我在下拉列表中显示“未找到”(因为我的else条件不起作用)。这是我的代码,非常感谢: $(document).ready(function() { var contents = $('#autocomplete-input')[0]; contents.on
$(document).ready(function() {
var contents = $('#autocomplete-input')[0];
contents.onkeyup = function (e) {
$.ajax({
type: 'GET',
url: Routing.generate('crm_search_lead', {"search":
$(this).val()}),
success: function (response) {
var contacts = {};
if (true === response.success) {
var result = response.result;
for (var i = 0; i < result.length; i++) {
var lastName = result[i].lastName ?
result[i].lastName : '';
var firstName = result[i].firstName ?
result[i].firstName : '';
contacts[lastName + " " + firstName] = null;
}
$('input.autocomplete').autocomplete({
data: contacts,
minLength: 2,
});
} else {
$('input.autocomplete').autocomplete({
data: {
"NOT FOUND": null
}
});
}
}
});
}
});
$(文档).ready(函数(){
变量内容=$(“#自动完成输入”)[0];
contents.onkeyup=函数(e){
$.ajax({
键入:“GET”,
url:Routing.generate('crm\u search\u lead',{“search”:
$(this.val()}),
成功:功能(响应){
var联系人={};
if(true==response.success){
var result=response.result;
对于(变量i=0;i
大家好:)我通过使用focus()更改onkeyup()来解决这个问题,这完全是合乎逻辑的,因为使用onkeyup()时,每个输入的键上的液滴列表都会很快出现和消失