数组对象中的数组对象
Array object in array object
我有一个对象数组,这个对象也有一个对象数组。我得到它与ajax请求,并希望与JSON数据进行选择。我已经试了很多例子
Object service_problems:
Array[3]
0: Object
id: 2
name: "bla bla"
problems: Array[2]
0: Object
id: 3,
name: 'blab bla'
1: Object
id: 4,
name: 'bla blae'
从这些数据,我想做一个选择与optgroup和选项:
<select>
<optgroup label="service_problems.name">
<option value="3">blab bla</option>
<option value="4">bla blae</option>
</optgroup>
</select>
还有我的PHP代码:
if ($request->ajax()) {
$services = DeviceType::find($request->type_id);
$services = $services->services;
$service_with_problems = [];
function findServiceProblems($id) {
$service = Service::find($id);
return $service->serviceProblems;
}
foreach ($services as $service) {
$service_problems = findServiceProblems($service->id);
array_push($service_with_problems, [
'id' => $service->id,
'name' => $service->name,
'service_problems' => $service_problems
]);
}
return response()->json(['service_problems' => $service_with_problems]);
}
帮助请)
问题解决
jQuery.map(data['service_problems'], function (problem) {
options += '<optgroup label="'+ problem.name +'">';
jQuery.map(problem.problems, function (data) {
options += '<option>'+ data.name +'</option>';
});
options += '</optgroup>';
});
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象