如何从json解析数组中分配选择选项的值
How to assign the values of select option from json parsed array?
我有一个json返回的数组。
{1:Android, 2:IOS, 3:Business Management Systems, 4:Database, 5:Codes/Scripts, 6:Others}
或
1: "Android"
2: "IOS"
3: "Business Management Systems"
4: "Database"
5: "Codes/Scripts"
6: "Others"
该数组保存在变量data
上。我现在的ajax
代码是:
$.post('fetchSubCategory',{val:val},function(data){
var subCategory = $.map(data, function(el){
return el;
});
$.each(subCategory, function(key, value) {
$('#subCategory')
.find('option')
.remove()
.end()
.append($('<option>', { value : key })
.text(value));
});
});
但是它返回这个[object Object]
。我希望这个数组填充我的select
元素,其中值是那些id,文本是那些名称。像这样:
<select class="form-control square" id="subCategory" name="Category">
<option value="1">Android</option>
<option value="2">IOS</option>
<option value="3">Business Management Systems</option>
<option value="4">Database</option>
<option value="5">Codes/Scripts</option>
<option value="5">Others</option>
</select>
如何在Javascript
或jquery
上实现这一点
概念验证
将option
元素添加到现有的#subCategory
select元素:
$.post('fetchSubCategory',{val:val},function(data){
$.each(data, function(key, value) {
$('#subCategory').append(
$('<option/>').val( key ).text( value )
);
});
});
相关文章:
- 谷歌表单-根据分配给谷歌应用程序的工作为商业用户预先填充多项选择列表
- 如何根据下拉菜单中选择的内容为li项分配不同的类
- 在jQuery中为同一类选择器分配不同的值
- 选择在Javascript中提交时分配的项目类
- JQuery在创建后选择html5视频并分配EventListner
- 将日期值(存储在变量中)分配给日期选择器
- 选择多个复选框并将值分配给数组 - HTML/Javascript
- 无法在 AngularJS 控制器中分配下拉选择值
- 如何在 javascript 中将多个选择中的值分配给变量
- 如何将 ID 分配给动态下拉列表选择
- Angularjs 选择选项 ng 选择为分配值选择空白选项
- 如何使用 javascript 将静态信息分配给随机选择的数据
- 从单选按钮选择中分配值的最佳方法
- 如何在php变量中分配html选项选择值
- 使用日期选择器为输入字段分配日期值
- 如何存储数据并根据另一个选择值分配选择选项
- 如果我选择了true值,则通过jQuery将其分配给其他选择选项
- 用HTML下拉菜单分配JavaScript变量(用户选择)
- Javascript 为所有选择分配双击
- 将下拉列表中的默认选择分配给另一个模型中的模型类