我正在嘗試使一些基於第4單元格的內容顯示/隱藏數據表中的行的Javascript。jQuery根據單元格內容顯示/隱藏表格行
表如下:
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的行應顯示,其他隱藏。
但它似乎沒有正常工作。當我選擇所有它的作品,當我選擇完成它顯示他們都出於某種原因!選擇任何其他值會隱藏所有行! :S - 有什麼想法?
這樣做了!然而,它確實隱藏了標題行 - 任何簡單的方法來避免這種情況?另外,我有CSS可以爲其他行背景着色。隱藏行顯然是螺絲釘,有什麼辦法'重新生成'這個填充?乾杯。 – swiss196
您可以添加一個索引並在每個循環中增加它。然後,如果'i == 1'(標題行)始終顯示該行。對於行顏色,請在樣式表中使用「第n個孩子」選擇器http://davidwalsh.name/css-tables-css3-alternate-row-colors –
好吧 - 我已經開始工作了,米附近的CSS,但無法弄清楚正確的選擇器。我有http://pastebin.com/HkiEeMTC但它不起作用! – swiss196