简体   繁体   English

根据第一个下拉框的值预填充第二个下拉框

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

相关问题 如果选择第二个下拉框,如何获取第一个下拉框的值 - how to get first dropdown box value if i select second dropdown box 触发第二个下拉框以基于基于Ajax从第一个下拉菜单中选择的值来显示值 - Triggering the second dropdown box to display values based on the values selected from first dropdown by ajax jQuery选择框(下拉列表),加载第一个值 - jquery select box (dropdown), load first value 根据第一个下拉列表中的值填写第二个下拉列表 - Fill second dropdown based on value from the first ReactJS - 让第二个下拉框数据依赖于第一个选择的下拉框数据? - ReactJS - having the second dropdown box data depend on the first selected dropdown box data? 根据第一个下拉菜单的选定值填充第二个下拉菜单 - populate second dropdown based on selected value of first dropdown 使用javascript使用与第一个下拉框相同的值填充第二个下拉框? - Populate second dropdown box with same values as the first using javascript? 动态下拉框,其建议基于使用meteorjs在第一个下拉框中选择的值 - dynamic dropdown box , whose suggestion is based on the value selected in the first dropbox using meteorjs 根据复选框显示下拉菜单 - Display dropdown based on checked box AngularJs 根据第一个下拉列表填充第二个下拉列表 - AngularJs populate second dropdown based on first dropdown
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM