【发布时间】:2016-07-31 03:42:49
【问题描述】:
我有一个由两个下拉列表组成的动态下拉菜单。
当页面加载时,第二个下拉列表是空的,但是我希望默认显示两个列表。请参阅http://jazzkatt.net/dynamic/ 来说明我的问题。
这是我的代码:
<script>
$(function() {
$("#json-one").change(function() {
var $dropdown = $(this);
$.getJSON("jsondata/data.json", function(data) {
var key = $dropdown.val();
var vals = [];
switch(key) {
case 'norway':
vals = data.norway.split(",");
break;
case 'usa':
vals = data.usa.split(",");
break;
case 'denmark':
vals = data.denmark.split(",");
}
var $jsontwo = $("#json-two");
$jsontwo.empty();
$.each(vals, function(index, value) {
$jsontwo.append("<option>" + value + "</option>");
});
});
});
});
</script>
这是我用来显示下拉列表的 HMTL 代码:
<select id="json-one">
<option selected value="norway">Norway</option>
<option value="usa">USA</option>
<option value="denmark">Denmark</option>
</select>
<br />
<select id="json-two">
</select>
提前致谢。
【问题讨论】: