与 json 和选择的依赖关系
Dependency with json and select
>我有一个json:
{
"A": {
"1": "1",
"2": "2",
"3": "3"
},
"B": {
"4": "4",
"5": "5",
"6": "6"
},
"C": {
"7": "7",
"8": "8"
}
}
和两个选择:
<select id="main">
<option></option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
和:
<select id="sub">
<option></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
例如,我想
:如果我在选择#main中选择A,那么这应该隐藏选择#sub中的4,5,6,7和8
如果我在选择#main中选择B,那么这应该隐藏选择#sub中的1,2,3,7和8
如果我在选择#main中选择C,那么这应该隐藏选择#sub中的1,2,3,4,5和6
使用来自 JSON 的依赖项。
如何在不使用 AJAX 的情况下制作它?
如果你手边有对象,你不需要使用 AJAX:
尝试
var $sub = $('#sub');
$sub.find('option:gt(0)').remove();
$('#main').on('change', function(){
var options = opts[this.value];
$sub.find('option:gt(0)').remove();
var $this = $(this);
$sub.append($.map(options, function(i, o){
return $('<option/>', {value:i, text:o});
}));
});
小提琴
相关文章:
- 单元测试依赖关系没有被嘲笑
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 在Meteor中使用具有依赖关系的NPM包
- requirejs定义:嵌套依赖关系
- Django管道和javascript依赖关系
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Npm未满足对等依赖关系
- Node.JS处理重复的可传递依赖关系
- 在Firefox上使用聚合物的javascript依赖关系的HTML导入困难;Safari
- 库中的匿名定义()模块's的依赖关系导致库损坏'的家属
- 使用Require.js按照依赖关系的顺序加载JavaScript
- GraphQL代码中的Javascript循环依赖关系
- 使用 grunt 检查单个 javascript 文件时如何解决依赖关系
- 与超类的依赖关系
- 在 Angular JS 业力测试中管理依赖关系
- 在 webpack 中管理 jQuery 插件依赖关系
- requirejs+bower,bower组件中的路径和依赖关系
- 预构建的NPM包:如何为用户省去依赖关系
- 聚合物种子-自定义元素依赖关系