这是解决办法
https://codepen.io/creativedev/pen/mKmEQX
$('body').on("change", '#regionDropdown', function() {
var filter, table, tr, td, i;
filter = $(this).val();
table = document.getElementById("download-forms-table-tbody");
tr = table.getElementsByTagName("tr");
if (filter == "All") {
for (i = 0; i < tr.length; i++) {
tr[i].style.display = "";
}
} else {
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1];
if (td) {
if (td.innerHTML.indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
} else {
var a = "No Records Found!!!";
}
}
}
});
$('body').on("change", '#roleDropdown', function() {
var filter, table, tr, td, i;
var regionval = $('#regionDropdown :selected').val();
filter = $(this).val();
table = document.getElementById("download-forms-table-tbody");
tr = table.getElementsByTagName("tr");
if (filter == "All") {
for (i = 0; i < tr.length; i++) {
tr[i].style.display = "";
}
} else {
for (i = 0; i < tr.length; i++) {
var td1 = '';
if (regionval != 'All') {
td1 = tr[i].getElementsByTagName("td")[1];
console.log(td1)
}
td = tr[i].getElementsByTagName("td")[2];
console.log('td1' + td1)
if (td) {
if (td.innerHTML.indexOf(filter) > -1) {
if (td1 != '') {
if (td1.innerHTML.indexOf(regionval) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
if (td1 == '') {
tr[i].style.display = "";
}
} else {
tr[i].style.display = "none";
}
}
}
}
});
$('body').on("change", '#associateStatusDropdown', function() {
var filter, table, tr, td, i;
filter = $(this).val();
table = document.getElementById("download-forms-table-tbody");
tr = table.getElementsByTagName("tr");
var regionval = $('#regionDropdown :selected').val();
var roleval = $('#roleDropdown :selected').val();
if (filter == "All") {
for (i = 0; i < tr.length; i++) {
tr[i].style.display = "";
}
} else {
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[3];
var td1 = '';
if (regionval != 'All') {
td1 = tr[i].getElementsByTagName("td")[1];
}
var td2 = '';
if (roleval != 'All') {
td2 = tr[i].getElementsByTagName("td")[2];
}
if (td) {
if (td.innerHTML.indexOf(filter) > -1) {
if (td1 != '') {
if (td1.innerHTML.indexOf(regionval) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
if (td2 != '') {
if (td2.innerHTML.indexOf(roleval) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
if (td1 == '' || td2 == '') {
tr[i].style.display = "";
}
} else {
tr[i].style.display = "none";
}
} else {
var a = "No Records Found!!!";
}
}
}
});