【发布时间】:2016-01-08 04:54:45
【问题描述】:
我有一个 html/css 引导界面,如下所示:
当用户从左侧的灰色选择器中选择一个选项时,我希望右侧的蓝色选择器填充相应的 json 变量集。
换句话说,如果用户选择左侧的“天文学”主题,我希望蓝色选择器填充类名称,如“星星”、“行星”、“月亮”。
这是我的选择选择器的设置方式:
<div id="course1">
<center>
<select class="selectpicker show-menu-arrow" data-style="btn-inverse" data-size="7" data-width="300px">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
var json = {
"courseSubject1": "Accountancy",
"courseSubject2": "American Studies",
"courseSubject3": "Anatomy & Regenerative Biology",
"courseSubject4": "Anesthesiology"
};
$.each(json, function(key, value) {
$('.selectpicker').append('<option value="' + key + '">' + json[key] + '</option>');
})
</script>
</select>
<select class="selectpicker" data-style="btn-primary" data-width="600px">
<option>Stars</option>
<option>Planets</option>
<option>Moons</option>
</select>
如何根据灰色选择器中选择的选项动态填充蓝色选择器?
【问题讨论】:
-
您的示例令人困惑的是,两个选择都有
selectpicker类,这意味着您的.append将附加到两个选择...这是您想要的吗?? -
我不想添加从灰色到蓝色的任何东西。如果用户选择了一个灰色选项,我想从单独的源附加一组变量。例如,如果在左侧选择了“A”,则将集合“1”附加到蓝色。但是,如果在左侧选择了“B”,则将集合“2”附加到蓝色。
标签: javascript jquery twitter-bootstrap drop-down-menu