В настоящее время у меня есть таблица с тремя выпадающими списками над ней. Поскольку пользователь выбирает значение из каждого раскрывающегося списка для фильтрации результатов, я бы хотел, чтобы таблица скрывала строки, которые не соответствуют ВСЕМ критериям, выбранным до сих пор. Самое близкое, что я получил, это:
$("#ReportControls #InventoryReports select").change(function(){
$("#Report table tbody tr").hide();
var filterArray = new Array();
filterArray[0] = $("#ddlStyle :selected").text()
filterArray[1] = $("#ddlSize :selected").text()
filterArray[2] = $("#ddlColor :selected").text()
$.each(filterArray, function(i){
if (filterArray[i].toString() != "Style" && filterArray[i].toString() != "Size" && filterArray[i].toString() != "Color")
{
$("#Report table tbody tr").find("td:contains('" + filterArray[i].toString() + "')").parents("tr").show();
}
});
});
Единственная проблема с ним заключается в том, что он возвращает все строки, которые содержат определенный размер или определенный цвет или определенный стиль, а не только строки, которые имеют определенный размер И определенный цвет И определенный стиль.