【发布时间】:2017-03-19 17:46:01
【问题描述】:
如何根据另一个下拉值选择来多选动态填充的下拉列表?
我在页面上有 2 个下拉菜单。第一个实例的第二个下拉列表将为空。当您选择第一个下拉列表中的值时,根据该值,第二个下拉列表将可用。现在我想要第二个下拉菜单作为多选。
var mealsByCategory = {
A: ["Soup", "Juice", "Tea", "Others"],
B: ["Soup", "Juice", "Water", "Others"],
C: ["Soup", "Juice", "Coffee", "Tea", "Others"]
}
function changecat(value) {
if (value.length == 0) document.getElementById("category").innerHTML = "<option></option>";
else {
var catOptions = "";
for (categoryId in mealsByCategory[value]) {
catOptions += "<option>" + mealsByCategory[value][categoryId] + "</option>";
}
document.getElementById("category").innerHTML = catOptions;
}
}
<select name="meal" id="meal" onChange="changecat(this.value);">
<option value="" disabled selected>Select</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<select name="category" id="category">
<option value="" disabled selected>Select</option>
</select>
有人知道我怎样才能得到这个吗?
【问题讨论】:
标签: javascript html jquery-ui multi-select dropdown