Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于输入选择For循环中的对象_Javascript_Jquery - Fatal编程技术网

Javascript 基于输入选择For循环中的对象

Javascript 基于输入选择For循环中的对象,javascript,jquery,Javascript,Jquery,我想根据先前选择的选项的值填充选择选项 <label for="state" class="block">State:*</label> <select name="state" id="state" tabindex="1"> <option value="Arizona">Arizona</option> <opti

我想根据先前选择的选项的值填充选择选项

            <label for="state" class="block">State:*</label>
            <select name="state" id="state" tabindex="1">
                <option value="Arizona">Arizona</option>
                <option value="Arkansas">Arkansas</option>
                <option value="Colorado">Colorado</option>
            </select>

            <label for="location" class="block">Preferred Location:*</label>
            <select name="location" id="location" tabindex="2">
                <option value=""></option>
            </select>
有没有办法根据另一个选择框告诉它要使用哪个对象

谢谢

使用嵌套对象:

var locations = {
    Arizona: {
        0 : 'Select Location',
        3 : 'Phoenix (Chandler)',
        4 : 'Scottsdale',
        5 : 'Tuscon'
    },
    Arkansas: {
        2 : 'Little Rock'
    },
    Colorado: {
        6 : 'Colorado Springs'
    }
};

var myobject = locations[chosen];
for(index in myobject) {
    Location.options.push(new Option(myobject[index], index));
}

比如说,我想创建一个无序列表,而不是创建选择选项。那可能吗?当然可以。你组织数据的方式与你如何处理这些值无关。你介意告诉我怎么做吗?我是个初学者。我不想使用select选项创建类似位置名的内容,我建议您阅读Javascript文本,了解如何向DOM添加元素。然后自己试一下,如果你有问题,就发一个新问题。我主要使用jQuery来处理这类内容,我不能用简单的Javascript快速编写答案。
var locations = {
    Arizona: {
        0 : 'Select Location',
        3 : 'Phoenix (Chandler)',
        4 : 'Scottsdale',
        5 : 'Tuscon'
    },
    Arkansas: {
        2 : 'Little Rock'
    },
    Colorado: {
        6 : 'Colorado Springs'
    }
};

var myobject = locations[chosen];
for(index in myobject) {
    Location.options.push(new Option(myobject[index], index));
}