【发布时间】:2018-08-13 11:00:22
【问题描述】:
您好,我有五个 html 屏幕,将根据页面下拉菜单中选择的角色导航到页面?
这是我用来生成下拉菜单的代码。
var roleByCatgory = {
Education: ["Schools", "Colleges"],
Operations: ["Director", "Controller"],
Entertainment: ["Music", "dance"]
}
function cat(value) {
if (value.length == 0) document.getElementById("category").innerHTML = "<option></option>";
else {
var catOptions = "";
catOptions += "<option disabled selected>--Select--</option>";
for (categoryId in roleByCatgory[value]) {
catOptions += "<option>" + roleByCatgory[value][categoryId] + "</option>";
}
$("#category").html(catOptions);
var dropdown_role = document.getElementById("category").value;
$("#category").on('change', function () {
if ($("#category").val() == "Schools") {
location.href = "school.html";
}
else if ($("#category").val() == "Colleges") {
location.href = "Colleges.html";
}
else if ($("#category").val() == "Director") {
location.href = "Director.html";
}
});
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-6 col-lg-4 col-lg-offset-2 col-xs-6">
<!-- modification to be done for dropdown -->
<select name="Maindropdown" class="form-control dropdown " id="Maindropdown" onchange="cat(this.value);">
<option value="--" selected>--Select--</option>
<option value="Education" selected>Education</option>
<option value="Operations">Operations</option>
<option value="Entertainment">Entertainment</option>
</select>
</div>
<div class="col-md-4 col-lg-4 col-lg-offset-1 col-xs-12">
<div class="form-group">
<div class="input">
<select name="category" class="form-control dropdown " style="border-radius: 1em;" id="category"></select>
</div>
</div>
</div>
在页面加载时我无法获得第二个下拉值?在页面导航上,我应该能够显示两个下拉值的当前值。
【问题讨论】:
-
请将您的代码插入到代码 sn-p。
-
你何时何地调用你的函数 cat(vale) ?
-
@ArjunChoudhary
<select name="Maindropdown" class="form-control dropdown" id="Maindropdown" onchange="cat(this.value);">.
标签: javascript jquery html