2014-10-09 28 views
0

我遇到了一個網站上的問題,我在網頁中有3個不同的選項卡,並且它們都具有相同的菜單它的頂部,包括複選框。它的目的是檢查某些搜索過濾器。複選框的樣式看起來更像是單選按鈕,但功能類似於普通的複選框。帶有複選框的選項卡式菜單:一個菜單正在檢查另一個菜單,但不是它自己

在第一個選項卡上,它按預期工作 - 檢查它將顯示選中的圖像。當某人選擇另一個選項卡時,它將隱藏當前活動選項卡的內容,並顯示所選選項卡的內容。然而,其他選項卡中的任何複選框最終會檢查第一個選項卡中的框,我可以看到是否重新點擊第一個選項卡。然而,我實際上點擊過的其他選項卡中的複選框未被選中。

我試着非常明確地針對CSS,不管多長時間或具體我做選擇器,我無法得到:檢查規則適用。其他一切正常 - 我可以刪除這些樣式,並對其他選項卡中的複選框執行其他操作。只是無法獲得:檢查狀態適用。有誰知道我做錯了什麼?下面是例如一些代碼:

HTML - 第一個選項卡的清單,包括複選框的部分

    <div id="active_deals" class=""> 
        <div class="sector_filters_wrapper"> 
         <ul class="sector_filters1"> 
          <li> 
           <input type="checkbox" id="commerce" name="commerce" /> 
           <label for="commerce"><span></span>Commerce & Industry</label> 
          </li> 
          <li> 
           <input type="checkbox" id="consumergoods" name="consumergoods" /> 
           <label for="consumergoods"><span></span>Consumer Goods</label> 
          </li> 
          <li> 
           <input type="checkbox" id="energy" name="energy" /> 
           <label for="energy"><span></span>Energy</label> 
          </li> 
          <li> 
           <input type="checkbox" id="financial" name="financial" /> 
           <label for="financial"><span></span>Financial</label> 
          </li> 
         </ul> 
         <ul class="sector_icons1"> 
          <li> 
           <img align="center" src="images/sector/commerceicon.png" /> 
          </li> 
          <li> 
           <img align="center" src="images/sector/consumergoodsicon.png" /> 
          </li> 
          <li> 
           <img align="center" src="images/sector/energyicon.png" /> 
          </li> 
          <li> 
           <img align="center" src="images/sector/financialicon.png" /> 
          </li> 
         </ul> 
         <ul class="sector_filters2"> 
          <li> 
           <input type="checkbox" id="healthcare" name="healthcare" /> 
           <label for="healthcare"><span></span>Healthcare</label> 
          </li> 
          <li> 
           <input type="checkbox" id="materials" name="materials" /> 
           <label for="materials"><span></span>Materials</label> 
          </li> 
          <li> 
           <input type="checkbox" id="services" name="services" /> 
           <label for="services"><span></span>Services</label> 
          </li> 
          <li> 
           <input type="checkbox" id="technology" name="technology" /> 
           <label for="technology"><span></span>Technology</label> 
          </li> 
         </ul> 
<!-- The code continues to close out the div, etc.. --> 

HTML的第二個選項卡

    <div id="all_deals" class=""> 
        <div class="sector_filters_wrapper"> 
         <ul class="sector_filters1"> 
          <li> 
           <input type="checkbox" id="commerce" name="commerce" /> 
           <label for="commerce"><span></span>Commerce & Industry</label> 
          </li> 
          <li> 
           <input type="checkbox" id="consumergoods" name="consumergoods" /> 
           <label for="consumergoods"><span></span>Consumer Goods</label> 
          </li> 
          <li> 
           <input type="checkbox" id="energy" name="energy" /> 
           <label for="energy"><span></span>Energy</label> 
          </li> 
          <li> 
           <input type="checkbox" id="financial" name="financial" /> 
           <label for="financial"><span></span>Financial</label> 
          </li> 
         </ul> 
         <ul class="sector_icons1"> 
          <li> 
           <img align="center" src="images/sector/commerceicon.png" /> 
          </li> 
          <li> 
           <img align="center" src="images/sector/consumergoodsicon.png" /> 
          </li> 
          <li> 
           <img align="center" src="images/sector/energyicon.png" /> 
          </li> 
          <li> 
           <img align="center" src="images/sector/financialicon.png" /> 
          </li> 
         </ul> 
         <ul class="sector_filters2"> 
          <li> 
           <input type="checkbox" id="healthcare" name="healthcare" /> 
           <label for="healthcare"><span></span>Healthcare</label> 
          </li> 
          <li> 
           <input type="checkbox" id="materials" name="materials" /> 
           <label for="materials"><span></span>Materials</label> 
          </li> 
          <li> 
           <input type="checkbox" id="services" name="services" /> 
           <label for="services"><span></span>Services</label> 
          </li> 
          <li> 
           <input type="checkbox" id="technology" name="technology" /> 
           <label for="technology"><span></span>Technology</label> 
          </li> 
         </ul> 
<!-- this code also continues, similarly to the first one --> 

CSS

#active_deals .sector_filters1 input[type="checkbox"], #active_deals .sector_filters2 input[type="checkbox"] { 
    display:none; 
} 

#active_deals .sector_filters1 input[type="checkbox"] + label span, #active_deals .sector_filters2 input[type="checkbox"] + label span { 
    display:inline-block; 
    width:6px; 
    height:6px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    background:url('../images/check_radio_sheet.png') left top no-repeat; 
    cursor:pointer; 
    margin-right:12px; 
} 

#active_deals .sector_filters1 input[type="checkbox"]:checked + label span, #active_deals .sector_filters2 input[type="checkbox"]:checked + label span { 
    background:url('../images/check_radio_sheet.png') -10px top no-repeat; 
} 


#active_deals .sector_filters1 li label input[type="checkbox"], #active_deals .sector_filters2 li label input[type="checkbox"] { 
    display:inline-block; 
    width:6px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    background:url('../images/check_radio_sheet.png') left top no-repeat; 
    cursor:pointer; 
    margin-right:12px; 
} 

#active_deals .sector_filters1 li label input[type="checkbox"]:checked, #active_deals .sector_filters2 li label input[type="checkbox"]:checked { 
    background:url('../images/check_radio_sheet.png') -10px top no-repeat; 
} 



#all_deals .sector_filters1 input[type="checkbox"], #all_deals .sector_filters2 input[type="checkbox"] { 
    display:none; 
} 

#all_deals .sector_filters1 input[type="checkbox"] + label span, #all_deals .sector_filters2 input[type="checkbox"] + label span { 
    display:inline-block; 
    width:6px; 
    height:6px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    background:url('../images/check_radio_sheet.png') left top no-repeat; 
    cursor:pointer; 
    margin-right:12px; 
} 

#all_deals .sector_filters1 input[type="checkbox"]:checked + label span, #all_deals .sector_filters2 input[type="checkbox"]:checked + label span { 
    background:url('../images/check_radio_sheet.png') -10px top no-repeat; 
} 


#all_deals .sector_filters1 li label input[type="checkbox"], #all_deals .sector_filters2 li label input[type="checkbox"] { 
    display:inline-block; 
    width:6px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    background:url('../images/check_radio_sheet.png') left top no-repeat; 
    cursor:pointer; 
    margin-right:12px; 
} 

#all_deals .sector_filters1 li label input[type="checkbox"]:checked, #all_deals .sector_filters2 li label input[type="checkbox"]:checked { 
    background:url('../images/check_radio_sheet.png') -10px top no-repeat; 
} 

我迷路了與我做錯了什麼,任何人可以提供幫助將不勝感激。

+0

您能設置一個帶有[最小化,完整,可驗證的示例]的JSFiddle(http://stackoverflow.com/help/mcve)嗎? – 2014-10-09 23:38:23

回答

0

經過修改後我發現它 - 因爲我爲每個選項設置了相同名稱的標籤,導致問題發生。在改變每一個獨特之後,它現在工作正常!

相關問題