dropdown filter
を使用してテーブルのコンテンツをフィルタリングしようとしています。以下は私のコードです。これは、このフィルタが適用されても問題なく動作します。しかし、他のフィルタに適用すると、隠れた行も考慮されます。それが複数のフィルターと互換性のない方法です。私はJqueryであまり経験はありません。だから誰かが同じことを入力できるかどうか分かります。フィルタを累計するテーブルの表示行にのみ適用するようにフィルタを変更
$(document).ready(function() {
function addRemoveClass(theRows) {
theRows.removeClass("odd even");
theRows.filter("tr:visible:odd").addClass("odd");
theRows.filter("tr:visible:even").addClass("even");
}
var rows = $("table#testTable tr:not(:first-child)");
// addRemoveClass(rows);
$("#selectField1").on("change", function() {
var selected = this.value;
if (selected != "All") {
rows.filter("[OHQ=" + selected + "]").show();
rows.not("[OHQ=" + selected + "]").hide();
addRemoveClass(visibleRows);
} else {
rows.show();
addRemoveClass(rows);
}
});
});
あなたの問題をもう少し詳しく述べてください。 – ZombieChowder
HTMLコードも貼り付けることができますか?こうすることで、JS Fiddleを作成して問題を解決しようとする方が簡単になります。 – ZombieChowder
以下@ZombieChowderは、dbから動的に生成されたコードとテーブルです。 – techhunter