我应该让我的两个过滤系统,一个用于按钮,一个用于文本输入,一起工作。有人知道怎么做吗?
$(function() {
$('input[name="test"]').on('change', function(a, b) {
value1 = this.value;
console.log(value1)
$('#elenco .cliente').hide();
if (value1 == 'All') {
$('#elenco .cliente').show();
dom = $('#elenco .cliente')
}
if (value1 == 'PROD') {
$('#elenco .cliente[value="PROD"]').show();
dom = $('#elenco .cliente[value="PROD"]')
}
if (value1 == 'TEST') {
$('#elenco .cliente[value="TEST"]').show();
dom = $('#elenco .cliente[value="TEST"]')
}
});
});
$(document).ready(function(){
$("#sito").on("keyup", function() {
var value = $(this).val().toLowerCase();
//console.log(this)
$("#elenco .cliente .desc").filter(function() {
$(this).parent().toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
1条答案
按热度按时间ohtdti5x1#
尝试在脚本的顶部声明dom变量。使用它来存储对第一个过滤函数显示的元素的引用。然后第二个过滤函数使用dom变量来仅对元素应用文本过滤器。类似这样的操作应该会起作用