DropDown菜单过滤大类别

时间:2014-04-21 16:39:56

标签: javascript jquery html if-statement for-loop

我正在网站上工作,并负责创建一个下拉菜单,根据类别(列为类)过滤表行的网页。我按照指南使用JQuery工作,因为我的HTML和JQuery知识非常初学者。

这是我的JQuery函数示例,我想弄清楚的是如何使for循环将1000多条重复行的函数更改为一个易于编辑的小页面内容。

function filterContent() {
    var user = document.getElementById("myDropdown").value;

     if(user=="All") {
        jQuery(".Cat1,.Cat2,.Cat3,.")
            .css("display","block");
    } else if (user=="Cat1") {
            jQuery(".Cat2")
                        .css("display","none");
            jQuery(".Cat3")
                        .css("display","none");
                         jQuery(".Cat1")
                        .css("display","block");
else if (user=="Cat2") {
            jQuery(".Cat2")
                        .css("display","none");
            jQuery(".Cat3")
                        .css("display","none");
                         jQuery(".Cat2")
                        .css("display","block");
else if (user=="Cat3") {
            jQuery(".Cat1")
                        .css("display","none");
            jQuery(".Cat3")
                        .css("display","none");
                         jQuery(".Cat3")
                        .css("display","block");
}

}

我的HTML代码如下所示:                                 

<select id="myDropdown" onchange="filterContent();">
<option value="All">All Research Areas</option>
<option value="Cat1">Attribute 1</option>
<option value="Cat2">Attribute 2</option>
<option value="Cat3">Attribute 3</option>
</select>
<table>
<tr class"Cat1 Cat 2">This row has feature Cat 1 and 2</tr>
<tr class"Cat1 Cat 3">This row has feature Cat 1 and 3</tr>
<tr class"Cat2">This row has feature Cat2</tr>
<tr class"Cat1">This row has feature Only Cat1</tr>
</table>
</html>

0 个答案:

没有答案