$('#search_table').keyup(function(){
let search = this;
$('#tabname tbody tr').find('input[name^=name]').each(function() {
if($(this).val().toLowerCase().indexOf($(search).val().toLowerCase()) === -1) {
$(this).closest('tr').hide();
}
else {
$(this).closest('tr').show();
}
});
});$('#search_card').keyup(function(){
let search = this;
$('#tabname tbody tr').find('[data-item-name="name"]').each(function() {
if($(this).text().toLowerCase().indexOf($(search).val().toLowerCase()) === -1) {
$(this).closest('tr').hide();
}
else {
$(this).closest('tr').show();
}
});
});#search_table VS #search_cardinput[name^=name] VS [data-item-name="name"]val() VS text()const addFilter = (listenSelector, findSelector, methodName) => {
$(listenSelector).keyup(function search() {
const search = this;
const searchValue = $(search).val().toLowerCase();
$("#tabname tbody tr")
.find(findSelector)
.each(function () {
const currentValue = $(this)[methodName]().toLowerCase();
$(this).closest("tr").toggle(currentValue.includes(searchValue));
});
});
};
addFilter('#search_table', 'input[name^=name]', 'val');
addFilter('#search_card', '[data-item-name="name"]', 'text');
const searchOptions = [
[ '#search_table', tr => $('input[name^=name]', tr).val() ],
[ '#search_card', tr => $('[data-item-name="name"]', tr).text() ]
];
$(searchOptions.map(n => n[0]).join(', ')).on('input', () => {
const values = searchOptions.map(n => $(n[0]).val().toLowerCase());
$('#tabname tbody tr')
.hide()
.filter((i, n) => searchOptions.every((m, j) => m[1](n).toLowerCase().includes(values[j])))
.show();
}); $('#search_card').keyup(function(){
let search = this;
showAndHide ('[data-item-name="name"]');
showAndHide ('input[name^=name]');
function showAndHide (param) {
$('#tabname tbody tr').find(param).each(function() {
if($(this).text().toLowerCase().indexOf($(search).val().toLowerCase()) === -1) {
$(this).closest('tr').hide();
}
else {
$(this).closest('tr').show();
}
});
});
}