Таким образом, при ваших изменениях выбора вы можете запустить classifyCategories
- конечно, вам нужно написать что-то, чтобы скрыть выборки, которые не соответствуют родительской категории, но это может помочь вам в классификации строк.
<table>
<tr class="topLevelCategoryA subCategoryC"><td>content</td></tr>
<tr class="topLevelCategoryB subCategoryC"><td>content</td></tr>
<tr class="topLevelCategoryD"><td>content</td></tr>
<tr class="topLevelCategoryZ subCategoryC"><td>content</td></tr>
</table>
function classifyCategories() {
var parentCategory = $('#mainSelect').val();
var subCategory = $('#mainSelect').siblings('select:visible').val();
var query = "." + parentCategory;
if( subCategory ) {
query += "." + subCategory;
}
$('table tr').not(query).hide();
}
Предпосылка состоит в использовании селекторов классов.$('table tr').not('.topLevelCategoryB.subCategoryC')
будет соответствовать только той конфигурации, где $('table tr').not('.topLevelCategoryB')
- будет соответствовать всем подкатегориям.