用json构建一个下拉菜单
buiding a dropdown with json
要求:我有一个json响应,我想把它转换成dropdown
。我使用玉模板来处理迭代,但我有麻烦得到的值。我希望sys_id作为从下拉菜单中选择选项(u_product_name)的值传递。
JS
result = //result is coming from API but this is what a console.log(result) shows
{ result:
[
{ sys_id: '7d950856',
u_product_name: 'ACCESS' },
{ sys_id: '803279e1',
u_product_name: 'AVAYA' },
{ sys_id: '87484c96',
u_product_name: 'ADAMO' },
{ sys_id: 'b3b9001a',
u_product_name: 'ADM' }
]
}
我得到的最接近的东西是使用JSON strigify
,虽然这分割每个字母作为一个新的选项。
试试这个,我希望它会工作:
Html:<select id="items"></select>
脚本:
var data={ result:
[
{ sys_id: '7d950856',
u_product_name: 'ACCESS' },
{ sys_id: '803279e1',
u_product_name: 'AVAYA' },
{ sys_id: '87484c96',
u_product_name: 'ADAMO' },
{ sys_id: 'b3b9001a',
u_product_name: 'ADM' }
]
};
var elemArr = data.result;
var select = document.getElementById( 'items' );
for (options in elemArr) {
select.add( new Option( elemArr[options].u_product_name) );
}
工作演示: https://jsfiddle.net/rohitjindal/ndfv8cy0/
样本
var data={ result:
[
{ sys_id: '7d950856',
u_product_name: 'ACCESS' },
{ sys_id: '803279e1',
u_product_name: 'AVAYA' },
{ sys_id: '87484c96',
u_product_name: 'ADAMO' },
{ sys_id: 'b3b9001a',
u_product_name: 'ADM' }
]
}
$.each(data.result, function (key, value) {
$("#yourdropdownid").append($("<option></option>").val(value.sys_id).html(value.u_product_name));
});
相关文章:
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 下一个下拉菜单不能具有已在另一个下拉菜单中使用的值
- 如何创建根据另一个下拉菜单中的答案显示的下拉菜单
- 当上一个下拉菜单选择了某些内容时,javascript显示下拉菜单
- 根据另一个下拉菜单中的选择更改第二个下拉菜单的值
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 如何使下拉菜单关闭,因为同一类的另一个下拉菜单在jquery / javascript中打开
- 动态添加下拉菜单,并根据一个下拉菜单中的选择在另一个下拉列表中选择选项
- 不止一个下拉菜单扰乱了jQuery/Bootstrap函数
- 打开一个下拉菜单切换悬停-淘汰
- 根据另一个下拉菜单的选项值设置一个下拉菜单的文本
- 在从另一个下拉菜单中选择一个选项时动态加载下拉菜单
- 在Highcharts中添加一个下拉菜单来改变AngularJs的图表类型
- 用上一个下拉菜单中的选择动态填充下拉菜单
- 我如何创建一个下拉菜单与标签的复选框列表使用bootstrap
- 使用javascript制作一个下拉菜单
- 创建一个下拉菜单,在页面顶部向上打开,然后向下滚动时向下打开
- 我怎么能有一个功能的原因,但在一个下拉菜单的第一个选项打开一个新的网页
- 根据数据库中另一个下拉菜单中选择的选项更新一个下拉菜单
- js根据另一个下拉菜单改变下拉菜单的可能值