【发布时间】:2016-03-29 01:09:56
【问题描述】:
我有一个包含 td 和文本的表格。我希望能够根据复选框值过滤每一行。例如,如果我只选择一个复选框,它将查找并过滤掉不包含复选框值的行。如果我选择两个复选框,它将过滤并仅显示包含复选框的两个值的行。我可以让它部分工作,但如果存在复选框值,它将显示该行,无论是否选择了第二个复选框。选中其他复选框时,如何使其进一步过滤?
这是我目前的代码。
jQuery('document').ready(function(){
var $ = jQuery
$(":checkbox").click(function() {
var showAll = true;
$('tr').not('.first').hide();
var checkedValues = $(":checkbox:checked").map(function() {
return this.value;
}).get();
$("tbody tr").hide();
for (var i = 0; i < checkedValues.length; i++) {
showAll = false;
$("td:contains('" + checkedValues[i] + "')").parent("tr").show();
}
if(showAll){
$('tr').show();
}
});
});
【问题讨论】:
标签: javascript jquery