Всех приветствую, товарищи!
Написал несколько одинаковых функций:
$("body").on("input", "#name", function() {
if($(this).val().length > 1){
$.ajax ({
url: ajaxFile,
type: "POST",
data: ({
toima: "nameList",
inpVal: $(this).val()
}),
dataType: "html",
success: function(data) {
$(".nameListTop").remove();
$("#nameTd").append(data);
}
});
}
});
И для того, чтобы не повторять, вывел функцию отдельно и хотел вызывать его параметрами:
function autocomplete1 (btnName, nameTd) {
if($(this).val().length > 1){
$.ajax ({
url: ajaxFile,
type: "POST",
data: ({
toima: btnName,
inpVal: $(this).val()
}),
dataType: "html",
success: function(data) {
$(".nameListTop").remove();
$(nameTd).append(data);
}
});
}
}
$("body").on("input", "#name", autocomplete1 ("nameList", "#nameTd"));
$("body").on("input", "#tel", autocomplete1 ("telList", "#telTd"));
Но так выдаёт ошибку, скрипт jQuery тоже затрагивает:
"Uncaught TypeError: can't access property "toLowerCase", e.nodeName is undefined
val jQuery
autocomplete1
https://ostaservis.tatar/js/scriptMoharrir.js:18
<anonymous> https://ostaservis.tatar/js/scriptMoharrir.js:36"
Не могли бы подсказать, из-за чего такая ошибка выдаётся и как это можно исправить?