Css jquery Combobox -
i trying create combo box css , jquery. having 3 items , need on selecting items in combobox , showing selected item. highly appreciated. complete code
$(function () { $('#clickicon').click(function() { }); $("ul.dropdown li").click(function () { $(this).addclass("hover"); $('ul:first', this).css('visibility', 'visible'); }, function () { $(this).removeclass("hover"); $('ul:first', this).css('visibility', 'hidden'); }); $("ul.dropdown li ul li:has(ul)").find("a:first").append(" &amp;amp;raquo; "); }); <div id="page-wrap"> <span> <ul class="dropdown"> <li><a href="#">cannot</a> <ul class="sub_menu"> <li> <a href="#">can</a> </li> <li> <a href="#">must</a> </li> </ul> </li> </ul> </span> <span id="clickicon" style="background-color: gray;padding-left: 5px;font-weight: 900;"> v </span> </div>
my solution... http://jsfiddle.net/k2ndz/
i've rebuilt functionality should clear. should aware, however, solution fall apart if user doesn't have javascript on browser... drop down menu not better option?
html
<div class="combobox"> <div class="selector">please select</div> <ul> <li>option 1</li> <li>option 2</li> <li>option 3</li> </ul> </div> css
.combobox {cursor:pointer;display:inline-block;} .combobox .selector{border:1px solid #cccccc;padding: 2px 5px} .combobox ul {padding:0;margin:0;display:inline-block;border:1px solid #eeeeee;background-color:#cccccc;} .combobox li {padding: 2px 5px} jquery
$(document).ready(function(){ $('.combobox ul').hide(); $('.combobox').hover( function(){ $(this).find('ul').stop().slidedown(); }, function(){ $(this).find('ul').stop().slideup(); } ); $('.combobox li').click(function(){ $(this).parents('.combobox').find('.selector').text($(this).text()); }); });
Comments
Post a Comment