在JQuery中用JSON填充SELECT
Populate a SELECT with JSON in JQuery
我想在我的代码中得到一些帮助:
当我尝试使用变量而不是数组的键名时,返回值为NULL,有人可以告诉我如何使用变量而非固定名称。
谢谢。
var json = '[{"id":"8","top_cadastro_clientes_name":"USS SOLUCOES GERENCIADAS LTDA"},{"id":"9","top_cadastro_clientes_name":"AXA - INTER PARTNER ASSIST"},{"id":"10","top_cadastro_clientes_name":"BRASIL ASSISTENCIA SA"},{"id":"11","top_cadastro_clientes_name":"EUROP ASSISTANCE"},{"id":"12","top_cadastro_clientes_name":"MONDIAL SERVICOS LTDA"},{"id":"13","top_cadastro_clientes_name":"PARTICULAR ATIVO"}]';
var select = $('select');
var referencedcolumn = 'id';
var referencedfield = 'top_cadastro_clientes_name';
var opts = $.parseJSON(json);
$.each( opts, function(key, val) {
select.append('<option value="'+val.id+'">'+val.id+'-'+val.referencedfield+'</option>');
console.log('why print NULL when i use variable for field???'+val.referencedcolumn);
});
<select class="form-control" name="select" data-referencedtable="" data-referencedcolumn="" data-referencedfield="">
<option value="0" selected="selected">Selecione...</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
您正在寻找数组语法:
$.each( opts, function(key, val) {
select.append('<option value="'+val[referencedcolumn]+'">'+val[referencedcolumn]+'-'+val[referencedfield]+'</option>');
console.log('print id column value: '+val[referencedcolumn]);
});
相关文章:
- AngularJS-jquery插件SelectBoxIt在ng个选项完成填充select之后
- 尝试使用 JQUERY 使用 JSON 数据填充 Select
- Javascript使用数组填充select选项
- 使用OptGroup从两个分离的JSon对象JQuery填充Select
- 动态填充select标记无效
- 用JSON值填充select
- jQuery加载未填充select元素
- 用ajax和angular填充select选项
- 如何用javascript中的json数据填充select列表
- 试图用Javascript/jQuery填充SELECT菜单,但脚本没有;不起作用
- 使用JavaScript填充select's选项并删除它们
- 循环遍历对象并使用选项和值填充Select元素
- 在knockout.js中填充select
- 在angularjs中填充select
- Angular JS动态填充Select字段的选项
- Datatable jquery插件:填充select来过滤通过ajax获得的数据
- 如何在javascript中填充select元素的选项
- 使用嵌套的JSON对象填充Select标记
- Javascript改进了填充select的ajax调用
- 在JQuery中用JSON填充SELECT