Я использую плагин автозаполнения jquery ui, и у меня ошибка в $(this).closest('.ajaxquery').data('src')
я получаю неопределенное сообщение об ошибке в консоли при отладке, так как у меня есть элемент ajaxquery в моем HTML DOM.
Это мой код:
function _autoComplete(){
$(document).on('focus', '.auto-complete', function(){
var type = $(this).data('type');
$(this).autocomplete({
source : function(request, response){
$.ajax({
url : $(this).closest('.ajaxquery').data('src'),
dataType : 'json',
method : 'post',
data : {
value: request.term,
field : type
},
success : function(data){
response($.map(data.result, function (item){
return window[data.methodName](item);
}));
}
});
},
autoFocus: true,
minLength: 0,
select: function(event, ui){
selectedItemId = $(this).attr('id').split('-');
window[data.methodName](ui, 'onSelect');
return false;
}
});
});
}
А вот где я вызываю функцию:
$(function(){
_autoComplete();
});