Показать сообщение отдельно
  #1 (permalink)  
Старый 17.06.2023, 08:40
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

Функции на ".on("input", "#id", function(){});"
Всех приветствую, товарищи!

Написал несколько одинаковых функций:
$("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"

Не могли бы подсказать, из-за чего такая ошибка выдаётся и как это можно исправить?
Ответить с цитированием