我正在尝试制作一些基于第 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
}
});
}
}
基本上,下拉菜单有不同的状态,如果他们选择了,例如完成,只有状态为完成的行应该显示,所有其他的都隐藏。
但它似乎无法正常工作。当我选择 All it works 并且当我选择 Finished 时,它会出于某种原因将它们全部显示出来!选择任何其他值会隐藏所有行!:S - 有什么想法吗?