[英]prefill second dropdown box based on first dropdown box value
I am trying to prefill second dropdown list based on first dropdown list values.... its working fine if i use school_bag instead of school bag [space b/w 2 words] or school(bag) [if we use charactar ( ] , but i want to make it work if i use school bag or school(bag) also.... 我正在尝试根据第一个下拉列表值来预填充第二个下拉列表。...如果我使用school_bag而不是书包 [空格b / w 2个单词]或school(bag) [如果我们使用charactar ( ],但是如果我也使用书包或学校(书包),我想使其正常工作。
<select name="meal" id="meal" onChange="changecat(this.value);">
<option value="" disabled selected>Select</option>
<option value="school bag">school bag</option>
<option value="school(bag)">school(bag)</option>
</select>
<select name="category" id="category">
<option value="" disabled selected>Select</option>
</select>
<script>
var mealsByCategory = {
school bag: ["Soup", "Juice", "Tea", "Others"],
school(bag): ["Soup", "Juice", "Water", "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;
}
}
</script>
Try using "school (bag)": [ ... ]
and you could try using a different approach, like var 尝试使用
"school (bag)": [ ... ]
,您可以尝试使用其他方法,例如var
bag1 = {
name: "school (bag),
elements: [ ... ]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.