Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  
  
<div>
  <span><input type="text" id="selectText"></span>
  <span id="toggle">V</span>
  </div>
  
<ul id="menu" style="display:none">
   <li class="level1"><a href="#">Country1</a>
     <ul id="ulLevel1"></ul>
    </li>
   <li class="level1"><a href="#">Country2</a></li>
   <li class="level1"><a href="#">Country3</a>     
      <ul>
        <li><a href="#">State1</a></li>
      </ul>
  </li>
</ul>
 
 
  
</body>
</html>
 
.ui-menu { width: 250px; }
ul li { background-color: gray; }
 
var countries =  [
{"name": "India", "code": "AF"}, 
{"name": "Usa", "code": "AX"}, 
{"name": "China", "code": "AL"}
];
var states =  [
{"name": "Andhra", "cntrycode": "AF"}, 
{"name": "Karnataka", "cntrycode": "AX1"}, 
{"name": "Kashmir", "cntrycode": "AL"}
];
var cities =  [
{"name": "Hyderabad", "statecode": "AF"}, 
{"name": "Secbad", "statecode": "AX"}, 
{"name": "Ameerpet", "statecode": "AF"}
];
// populate states ul and Append inside countries li
var stateitems = "";
$.each(states, function(i, si) {       
    stateitems += '<li id="level2"><a href="mylink?id='+ si.ID +'">'+ si.name +'</a><ul id="ulLevel2"></ul></li>';
});   
$("#ulLevel1").append(stateitems); 
// populate cities ul and Append inside states li
var cityitems = "";
$.each(cities, function(i, ci) {       
    cityitems += '<li id="level3"><a href="mylink?id='+ ci.ID +'">'+ ci.name +'</a><ul id="ulLevel3"></ul></li>';
});     
$("#ulLevel2").append(cityitems);
// ---------------------
$( "#menu" ).menu();
//Show hide drop down values
$( "#toggle" ).click(function() {
    $( "#menu" ).toggle(); 
});
// Show selected value in dropdown textbox
$("#menu").on('click', 'li a, li.level1 a', function() {
    $('#selectText').val('');
    var selText = $(this).text();
    $('#selectText').val(selText);
    $( "#menu" ).toggle();
});
   
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
roXonpro
0viewers