I am trying to put a pair of dependent dropdown list wherein the first list is the collection of controllers and sencond list is the collection of access points. When I select controller1, the second dropdown should show me the options to select an access point connected to controller1 only. I have written the following code taking help from one of the answered question but unable to complete it due to my limited knowledge of programming. Can anyone please help me in completing this:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>UH WiFi Utilization Report</title>
</head>
<table class="maintable">
<tr style="line-height:50px;">
<td>Select Controller</td>
<td>:</td>
<td>
<select>
<option values="">--Select--</option>
<option> controller1</option>
<option> controller2</option>
<option> controller3</option>
<option> controller4</option>
</select>
</td>
</tr>
<tr style="line-height:20px;">
<td>Select Access Point</td>
<td>:</td>
<td>
<select style="float:left;" id="subcats">
</select>
</td>
</tr>
</table>
<script type="text/javascript">
var Controller1 = [
{display: "AccessPoint1", value: "Access Point1"},
{display: "AccessPoint2", value: "Access Point2"},
{display: "AccessPoint3", value: "Access Point3"},
{display: "AccessPoint4", value: "Access Point4"}];
var Controller2 = [
{display: "AccessPoint5", value: "Access Point5"},
{display: "AccessPoint6", value: "Access Point6"},
{display: "AccessPoint7", value: "Access Point7"},
{display: "AccessPoint8", value: "Access Point8"}];
var Controller3 = [
{display: "AccessPoint9", value: "Access Point9"},
{display: "AccessPoint10", value: "Access Point10"},
{display: "AccessPoint11", value: "Access Point11"},
{display: "AccessPoint12", value: "Access Point12"}];
var Controller4 = [
{display: "AccessPoint13", value: "Access Point13"},
{display: "AccessPoint14", value: "Access Point14"},
{display: "AccessPoint15", value: "Access Point15"},
{display: "AccessPoint16", value: "Access Point16"}];
$("#controllers").change(function() {
var parent = $(this).val();
switch(parent){
case 'controller1':
list(Controller1);
break;
case 'controller2':
list(Controller2);
break;
case 'controller3':
list(Controller3);
break;
case 'controller4':
list(Controller4);
break;
default: //default child option is blank
$("#subcats").html('');
break;
}
});
function list(array_list)
{
$("#subcats").html(""); //reset child options
$(array_list).each(function (i) { //populate child options
$("#subcats").append("<option value=""+array_list[i].value+"">"+array_list[i].display+"</option>");
});
}
</script>
<body>
<body>
</body>
</body>
</html>