[英]prefill second dropdown box based on first dropdown box value
我正在嘗試根據第一個下拉列表值來預填充第二個下拉列表。...如果我使用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>
嘗試使用"school (bag)": [ ... ]
,您可以嘗試使用其他方法,例如var
bag1 = {
name: "school (bag),
elements: [ ... ]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.