如何迭代json对象字符串
How to iterate json object string?
My JsonResult如下
[{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}]
在为循环编写时,我有点困惑,所以如何迭代或在jqGrid的editoptions中获取buildSelect函数内的name值?我在jqGrid中的colModel代码如下
{ name: 'GroupName', index: 'GroupName', width: 60, align: 'center', search: false, editable: true, edittype: 'select',
editoptions: {
dataUrl: "/Category/GetCategoryGroup",
buildSelect: function (response) {
if (response && response.length) {
// for loop iteration to get name values
}
}
}
},
var groups = [{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}];
for(var i = 0; i< groups.length; i++) {
var name = groups[i].name;
}
与数组相同
var myOb = [{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}] ;
for (var i=0; i < myOb.length; i++) {
console.log(myOb[i]);
console.log(myOb[i].name);
console.log(myOb[i]['name']);
}
您可以进一步循环到编辑选项
if (response && response.length) {
var contents='<select>';
for(var i=0; i< response.length; i++){
var t = response[i];
var g_name = t.name;
contents+="<option>"+g_name+"</option>";
}
contents+="</select>";
document.getElementById("contentDropdown").innerHTML = contents;
}
在您想要显示下拉列表的地方创建一个类似这样的div:
<div id="contentDropdown"></div>
希望这对你有帮助。
迭代数组的另一种方法
var groups = [{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}];
$.each( groups, function() {
alert(this.name);
});
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象