Javascript 基于另一个下拉列表填充一个下拉列表并获取;“价值”;而不是显示值的下拉列表

Javascript 基于另一个下拉列表填充一个下拉列表并获取;“价值”;而不是显示值的下拉列表,javascript,arrays,json,html,Javascript,Arrays,Json,Html,我试图做两个下拉列表,其中填充了另一个下拉列表 这是代码 html 挑选 A. B C 挑选 JavaScript <script> var mealsByCategory = { A : {one:"Soup", two:"Juice"}, B : {three:"Water", four:"Others"}, C : {five:"Coffee", six:"Tea"} }; function changecat(val

我试图做两个下拉列表,其中填充了另一个下拉列表

这是代码

html


挑选
A.
B
C
挑选
JavaScript

<script>

    var mealsByCategory = {
    A : {one:"Soup", two:"Juice"},
    B : {three:"Water", four:"Others"},
    C : {five:"Coffee", six:"Tea"}  
    };

    function changecat(value) {
        if (value.length == 0) document.getElementById("category").innerHTML = "<option></option>";
        else {
            var catOptions = "";
            for (categoryId in mealsByCategory[value]) {
                catOptions += "<option value='" + mealsByCategory[value][categoryId] +"'>" + mealsByCategory[value][categoryId] + "</option>";
            }
            document.getElementById("category").innerHTML = catOptions;
        }
    }

</script>

var mealsByCategory={
A:{1:“汤”,2:“汁”},
B:{三个:“水”,四个:“其他”},
C:{五:“咖啡”,六:“茶”}
};
功能更改CAT(值){
if(value.length==0)document.getElementById(“category”).innerHTML=“”;
否则{
var-catOptions=“”;
对于(mealsByCategory[值]中的categoryId){
catOptions+=“”+mealsByCategory[value][categoryId]+“”;
}
document.getElementById(“category”).innerHTML=catOptions;
}
}
我知道我的java脚本没有错

我在寻找输出,比如在下拉列表中,值必须是对象名,在下拉列表中,值必须是对象值

即 当我点击提交时 站点go
action.php?膳食=B&category=Juice

在这里你们可以看到juice被传递(在下拉列表中显示),我需要传递“2”,这是juice的对象名


action.php?fine=B&category=two
categoryId
指定为选项的值

var-mealsByCategory={
A:{
一:"汤",,
二:“果汁”
},
B:{
三:"水",,
四:“其他”
},
C:{
五:“咖啡”,
六:“茶”
}
};
功能更改CAT(值){
if(value.length==0)document.getElementById(“category”).innerHTML=“”;
否则{
var-catOptions=“”;
对于(mealsByCategory[值]中的categoryId){
catOptions+=“”+mealsByCategory[value][categoryId]+“”;
}
document.getElementById(“category”).innerHTML=catOptions;
}
}

挑选
A.
B
C
挑选
<script>

    var mealsByCategory = {
    A : {one:"Soup", two:"Juice"},
    B : {three:"Water", four:"Others"},
    C : {five:"Coffee", six:"Tea"}  
    };

    function changecat(value) {
        if (value.length == 0) document.getElementById("category").innerHTML = "<option></option>";
        else {
            var catOptions = "";
            for (categoryId in mealsByCategory[value]) {
                catOptions += "<option value='" + mealsByCategory[value][categoryId] +"'>" + mealsByCategory[value][categoryId] + "</option>";
            }
            document.getElementById("category").innerHTML = catOptions;
        }
    }

</script>