簡體   English   中英

根據第一個下拉框的值預填充第二個下拉框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM