【发布时间】:2012-09-05 07:20:57
【问题描述】:
我正在尝试制作一些 Javascript,根据第 4 个单元格的内容显示/隐藏数据表中的行。
表格如下:
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 - 有什么想法吗?
【问题讨论】:
标签: jquery html-table jquery-selectors