gpt4 book ai didi

javascript - 表过滤器不适用于 select2

转载 作者:行者123 更新时间:2023-11-28 03:57:34 25 4
gpt4 key购买 nike

我正在为我的项目创建表过滤器。对于输入字段,它工作得很好,但我无法正常工作 select2 过滤器,它就是不起作用。这是我的 jQuery 代码:

$(document).ready(function() {
$('.filterable .filters input, select').keyup(function(e) {
var code = e.keyCode || e.which;
if (code == '9') return;
var $input = $(this),
inputContent = $input.val().toLowerCase(),
$panel = $input.parents('.filterable'),
column = $panel.find('.filters th').index($input.parents('th')),
$table = $panel.find('.table'),
$rows = $table.find('tbody tr');

var $filteredRows = $rows.filter(function() {
var value = $(this).find('td').eq(column).text().toLowerCase();
return value.indexOf(inputContent) === -1;
});

$table.find('tbody .no-result').remove();
$rows.show();
$filteredRows.hide();

if ($filteredRows.length === $rows.length) {
$table.find('tbody').prepend($('<tr class="no-result text-center"><td colspan="' + $table.find('.filters th').length + '">Deja, bet rezultatų nepavyko rasti</td></tr>'));
}
});
});

$("#street").select2({
minimumInputLength: 3
});

这是我的 JsFiddle : https://jsfiddle.net/5202jsax/9/

感谢提前提供帮助!

最佳答案

<强> Working Fiddle

keyup 事件不适用于列表 select,您只需添加 change 事件来处理选择元素,例如:

$('.filterable .filters input, select').on('input change', function(e) {
//Your logic HERE
});

注意:在此示例中我使用了 input 事件,因为它在处理用户输入时效率更高。

希望这有帮助。

关于javascript - 表过滤器不适用于 select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47438489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com