Вы не можете передавать параметры анонимным функциям jQuery. Проблема в вашем logi c заключается в том, что вы изменяете область действия v
в функции обработчика queue
на параметр, а не на значение v
во внешней области.
Для адреса для этого вы можете просто переименовать параметр v
функции во что-то другое и использовать v
, определенный в родительской области:
$('.search-input-text').keyup(function(e) {
e.preventDefault();
let i = $(this).data('column');
let v = $(this).val();
$('#commandHistory').delay(200).queue(function(_, i) {
console.log(v);
commandHistoryTable.columns(i).search(v).draw();
});
});
Также обратите внимание на использование data()
вместо attr()
для чтения атрибут data
из вашего HTML.