如何将类名传递给jquery中的keyup事件

问题描述 投票:0回答:1

我想将输入类名传递给 keyup 事件,但是

onkeyup="filter(this)"
也遇到错误

如何通过?

$('.dropdown-select ul').before('<div class="dd-search"><input id="txtSearchValue" autocomplete="off" onkeyup="filter()" class="dd - searchbox" type="text"></div>');
$('.dropdown-select ul').before('<div class="dd-search"><input id="txtSearchValue" autocomplete="off" onkeyup="filter('+this.classname+')" class="dd - searchbox" type="text"></div>');
jquery this keyup
1个回答
0
投票

要将输入元素的类名传递给 jquery keyup 事件中的过滤器函数,您可以使用 jquery 事件处理方法而不是内联事件处理程序。

$('.dropdown-select ul').before('<div class="dd-search"><input id="txtSearchValue" autocomplete="off" class="dd-searchbox" type="text"></div>');

// Attach keyup event handler using jQuery
$('.dd-searchbox').on('keyup', function() {
    var className = $(this).attr('class'); // Get the class name of the input element
    filter(className); // Call the filter function with the class name as an argument
});

function filter(className) {
    // Your filter function logic here
    console.log("filter with class name:", className);
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.