我想将输入类名传递给 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 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);
}