douzhechi2435 2015-10-25 00:30
浏览 26
已采纳

有可能的 ? 如果选择li值而不是自动选择选项值

I have a option selector and a li menu, it is possible if I slect from the li menu ( like men , women, kids ) than automatically select option value ?

I try to add some php function but but I think my knowledge of php is a bit outdated.

#types {width:200px;}

    #typebarid {
    display: block;
    padding - left :400px;
    position: absolute;
    z - index:99;
}
.typecate {
    position: relative;
}
.typecate ul li {
    display: block !important;
    float: none;
    list - style: none;
    margin: 0px !important;
    padding: 0px !important;
    vertical - align: top;
    position: static !important;
    width: 100 % !important;
}
.maintypes, .subtypes {
    width: 230px;
    max - height: 450px;
    background: #F2F2F2;
    overflow - x: hidden;
    overflow - y: auto;
}
                            
.maintypes li , .subtype li{
    position: static;
    padding - left: 20px !important;
}
.maintypes li .typecate, .subtype li .typecate {
    position: absolute;
    z - index: 10;
    display: none;
}
.maintypes li: hover > .typecate, .subtype li: hover > .typecate {
    display: block;
}
                            
.maintypes, .subtypes {
    margin: 1em;
    color: black;
    font - family: sans - serif;
    font - size: 14px;
    padding - left: 14px;
    border: 1px solid #ccc;
}
.maintypes {
    border - top: none;
}
.maintypes li , .subtypes li {
    padding: 1em;
    list - style:none;
}
.maintypes li ul , .subtypes li ul {
    margin: 0;
}
.maintypes li.typecate, .subtypes li .typecate {
    cursor: auto;
}
.maintypes li .typecate li , .subtypes li .typecate li{
    padding: 0.5em;
}
                            
.maintypes li , .subtypes li {
    background: #F2F2F2;
    cursor: pointer;
}
.selectedcls {
    color: rgba(3, 199, 182, 0.98);
}
<select name="type" id="types" >
   <option value="all" style="display:none">All Categories</option>
  <option value="men" class="myLi" ><a href="#">Men</a></option>
  <option value="women" class="myLi" ><a href="#">Women</a></option>
  <option value="kids" class="myLi" ><a href="#">Kids</a></option>                                        
</select> 
<div class="typecate" id="typebarid">
    <ul class="maintypes">
        <li><a href="#">Fashion</a>
            <div class="typecate" style="top: 8px; left: 615px;">
               <ul class="subtypes">
                 <li data-value="men" class="myLi"><a href="#">Men</a></li>
                 <li data-value="women" class="myLi"><a href="#">Women</a></li>
                 <li data-value="kids" class="myLi"><a href="#">Kids</a></li>
               </ul>
           </div>
       </li>
     </ul>
</div>
</li>
</div>

</div>
  • 写回答

1条回答 默认 最新

  • dpjw67160 2015-10-25 01:03
    关注

    I don't know how this could be easily achieved with php, but javascript provides an easy solution:

    <script>
    function alertselected(index){
        var myselect=document.getElementById("types");
        myselect.options[index].selected=true;
    }
    </script>
    
    <select name="type" id="types" >
      <option value="all" style="display:none">All Categories</option>
      <option value="men" class="myLi" ><a href="#">Men</a></option>
      <option value="women" class="myLi" ><a href="#">Women</a></option>
      <option value="kids" class="myLi" ><a href="#">Kids</a></option>
    
    </select> 
    
    <div class="typecate" id="typebarid">
        <ul class="maintypes">
            <li><a href="#">Fashion</a>
                <div class="typecate" style="top: 8px; left: 615px;">
                   <ul class="subtypes">
                     <li data-value="men" class="myLi"><a href="javascript:alertselected(1)">Men</a></li>
                     <li data-value="women" class="myLi"><a href="javascript:alertselected(2)">Women</a></li>
                     <li data-value="kids" class="myLi"><a href="javascript:alertselected(3)">Kids</a></li>
                   </ul>
               </div>
           </li>
         </ul>
    </div>
    

    jsfiddle

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用