2014-08-28 46 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