Javascript-Json:如何访问下拉选项
Javascript-Json: How to Access dropdown selection
我使用json来自动填充下拉列表。根据用户选择的内容,我希望自动填充另外两个字段。
示例:
1)。用户从下拉列表中选择Apple(从json中拉出)
2.)第二个下拉列表给出了不同苹果的选择(从相同的json文件中提取)
现在,我想从2.)中获取数据,并使用它自动填充另外两个字段
3)。Apple c. is [6 oz](我可以将其存储在json文件中吗?)
4.) Apple c. is[3.99$](我也可以将其存储在json文件中)
现在,我已经完成了第1步和第2步。
我不知道如何将2.)中的选择以一种与3.)和4.)相对应的方式自动绑定。
我的代码:data.json
{
"apple": "a, b, c, d,",
"orange": "1,2,3,4,",
"banana": "a1, b2, c3, d4,"
}
当前使用以下命令自动填充下拉菜单:
<script>
$(function() {
$("#json-one").change(function() {
var $dropdown = $(this);
$.getJSON("jsondata/data.json", function(data) {
var key = $dropdown.val();
var vals = [];
switch(key) {
case 'apple':
vals = data.apple.split(",");
break;
case 'orange':
vals = data.orange.split(",");
break;
case 'banana':
vals = data.banana.split(",");
break;
case 'base':
vals = ['Please choose from above'];
}
var $jsontwo = $("#json-two");
$jsontwo.empty();
$.each(vals, function(index, value) {
$jsontwo.append("<option>" + value + "</option>");
});
});
});
});
</script>
这一切都很好。
我似乎不知道如何获得用户选择的水果的值/类型。我想要得到这个值,根据这个值,我想要显示关于这种水果的信息。
我认为你应该把你的数据结构更像这样:
{
"apples" : {
"a" : {
"size" : "6oz",
"price" : "3.99"
}
"b" : {
"size" : "7oz",
"price" : "4.25"
}
"c" : {
"size" : "3oz",
"price" : "2.50"
}
"d" : {
"size" : "6oz",
"price" : "3.99"
}
}
"oranges" : {
"a" : {
"size" : "6oz",
"price" : "3.99"
}
"b" : {
"size" : "7oz",
"price" : "4.25"
}
"c" : {
"size" : "3oz",
"price" : "2.50"
}
"d" : {
"size" : "6oz",
"price" : "3.99"
}
}
}
相关文章:
- 从“新建”选项卡中的“访问次数最多”部分删除网站
- 如何访问提供给Jade模板的所有选项
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 如何在chrome扩展中访问新选项卡的弹出窗口的内容
- 使用 jquery 访问 Asp.net 控件(所有选项)
- 如何通过codeehind c#中dropdownlist中的javascript访问动态生成的选项
- 使用几个选定的选项访问多选中的特定属性
- 使用 javascript 访问单个选项的多个值
- 当 ASPxPageControl 选项卡页位于两个 ASPxPageControl 标签页中时,我无法访问该组件
- jQuery 无法访问元素及其 attr href // 简单的选项卡结构
- 使用表达式属性访问不同的模型模板选项
- 访问选项值 webdriver.io
- javascript 可以访问用户在控制面板上的区域和语言格式首选项
- Django .html想要访问 html 代码中的选定选项
- 激活选项卡面板中的选项卡而不访问它 extjs4.2.
- 如何从内容脚本访问活动选项卡的事件处理程序
- jQuery 选项卡从 URL 访问
- 如何在选项中访问车把表达式
- 访问选项对象(在 ngSelect 中使用),但仅返回文本框中的特定值
- 如何获取 js 代码的选项访问键值