4 番目のセルの内容に基づいてデータ テーブルの行を表示/非表示にする Javascript を作成しようとしています。
表は次のとおりです。
DATE | DESCRIPTION | PRICE | PHONE | STATUS |
-----------------------------------------------
xxx | yyyyyyyyyyy | 3243 | 32553 | Finished |
xxx | yyyyyyyyyyy | 3243 | 32553 | Suspeded |
xxx | yyyyyyyyyyy | 3243 | 32553 | Active |
xxx | yyyyyyyyyyy | 3243 | 32553 | Finished |
そして、ドロップダウンの onChange 関数に次のコードがあります。
function refinesearch() {
$(".data tr").hide(); //hide all rows
var refine = $("#refine1").val(); //retrieve wanted status
if(refine=="All") {
$(".data tr").show(); //show all rows if want to see All
} else {
$(".data tr").each(function() { //loop over each row
if($("td:eq(4)").text() == refine) { //check value of TD
$(this).show(); //show the row
}
});
}
}
基本的に、ドロップダウンにはさまざまなステータスがあり、たとえば Finished を選択すると、ステータスが Finished の行のみが表示され、その他はすべて非表示になります。
しかし、正しく動作していないようです。[すべて] を選択すると機能し、[完了] を選択すると何らかの理由ですべてが表示されます。他の値を選択すると、すべての行が非表示になります! :S - 何かアイデアはありますか?