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

时间:2015-10-25 00:30:14

标签: php html menu html-lists

我有一个选项选择器和一个li菜单,如果我从li菜单中选择(比如男人,女人,孩子),可以自动选择选项值吗?

我尝试添加一些php函数,但我认为我对php的了解有点过时了。



#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>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我不知道如何使用php轻松实现这一点,但javascript提供了一个简单的解决方案:

<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