我有一个 DataTable,其中包含一个以逗号分隔的 ID 列表的列,该列表的最大长度可以是三个值。然后我有一个 select2 搜索框,它将根据用户输入以任何顺序搜索这些值。
这是它应该如何工作的示例:
搜索输入
- 32、29
返回结果
- 32、22、29
- 32、35、29
- 32、29、27
- 32、29
因此,在此示例中,用户输入“32, 29”作为所需的搜索,并且将返回所有上述行。
这是我目前的搜索代码,它通过将 select2 数组值直接传递到列搜索来部分工作。但是,行仅按特定顺序返回,因此在这种情况下不会返回我上面示例中的行 '32,35,29'。
$('.filter-content').on('change paste keyup', '#synergies', function() {
var synergy_array = $(this).val();
players_table.columns(45).search(synergy_array, true).draw();
});