2014-08-28 66 views
0

我有这两个下拉选项卡/选项,我希望有人可以帮助我解决我的小问题。我试图在类别中选择一个选项,然后只能选择与子类别内部相关的选项,而不能选择所有内容。试图家长的相互关系进行基本的显示选项..表t tr tr html标签选择(尝试父/链接下拉选项内的两个下拉选项卡)

<tr> 
    <td align="right">Category</td> 
    <td><label> 
     <select name="category" id="category"> 
     <option value="" selected="selected"></option> 
     <option value="Clothing">Clothing</option> 
     <option value="Headwear">Headwear</option> 
     </select> 
    </label></td> 
</tr> 

<tr> 
    <td align="right">Subcategory</td> 
    <td> 
     <select name="subcategory" id="subcategory"> 
     <option value="" selected="selected"></option> 
     <option value="beanie">beanie</option> 
     <option value="Cap">cap</option> 
     <option value="Shirts">Shirt</option> 
     </select> 
    </td> 
</tr> 
+1

这是更多的JavaScript然后HTML问题。你有使用JavaScript框架吗?另外,除非你有表格数据,否则使用表格进行布局是一个坏主意。 – Blue 2014-08-29 00:29:26

回答

0

如果您正在使用jQuery试试这个,jsFiddle Example

$('#category').change(function(event){ 
    var subcategory = $(this).closest('tr').next().find('#subcategory'); 
    var selectedCat = $(this).val(); 
    if(selectedCat != false) { 
     $(subcategory).prop('disabled', false).val(0);; 
     $(subcategory).find("[data-target='" + selectedCat + "']").show() 
     $(subcategory).find("[data-target!='" + selectedCat + "']").hide() 
    } else { 
     $(subcategory).prop('disabled', true).val(0); 
    } 
}); 

此外,禁用的子类别,并添加data-target="category-name"

<select name="subcategory" id="subcategory" disabled="true"> 
    <option value="" selected="selected"></option> 
    <option value="beanie" data-target="headwear">beanie</option> 
    <option value="cap" data-target="headwear">cap</option> 
    <option value="shirts" data-target="clothing">Shirt</option> 
</select> 
+0

谢谢@ brian..i认为我会用javascript来取消或启用类别和子类别。我在jsFiddle上运行示例,我仍然能够在子类别上选择相同的选项 - 我想要与选择类别相关的特定选项仅显示,而不是全部。我希望你明白想说什么。 – 2014-08-29 05:54:09

+0

我更新了我的答案和小提琴链接,还包括子类别的限制 - 享受 – 2014-08-29 13:18:12

+0

ps,您仍然需要禁用子类别的使用,直到选择一个类别..否则不会是子类别显示 – 2014-08-29 13:20:17