【发布时间】:2018-01-31 09:58:15
【问题描述】:
我想将 JSON 数组填充到嵌套复选框中。让我解释一下。我有学校数据,包括他们在相关校园中的校园和班级。我想指派一位老师上课。一名教师可以在校园内教授多于一门课程。由于我将从 dropdwon 中选择学校,因此所有分配有班级的校园都将填充在一个列表中。
jQuery(function($){
var campuses = {
"7":{
"16*Boys Campus":
{
"13":"Class Two","19":"Class Three","21":"Class Four","22":"Class Five","23":"Class Six"
},
"11*Girls Campus":
{
"19":"Class Three","21":"Class Four","22":"Class Five","23":"Class Six"
}
},
"8":{
"14*Boys Campus":
{
"18":"Class One","22":"Class Five","23":"Class Six"
},
"15*Girls Campus":
{
"18":"Class One","19":"Class Three"
}
}
};
$('#school_id').on('change',function() {
var id = $(this).val();
// Populate campus in dropdown box
var i = campuses[id];
//console.log(i);
$('#campus_id option').remove();
if(i !== null){
$.each(i,function(k,v){
a = k.split("*");
k = a[0];
v = a[1];
$('#campus_id')
.append($("Here I want Checkbox for Campus")
.attr("value",k)
.text(v));
// Here, I want to classes checkbox of relavnat campus
}); // main loop
} //if condition
}); // end on change function
}); // end main jquery function
这是 HTML 代码
<table class="form-table" id="teacher_faculty_meta">
<tr valign="top">
<th scope="row"> <label for="school_id_id">College/School * </label>
</th>
<td><select name="teacher_faculty_meta[school_id]" id="school_id" class="regular-text">
<option value='7'>MCS</option>
<option value='8'>JPPS</option>
<option value='9'>FCC</option>
<option value='10'>Punjab</option>
</select>
</td>
</tr>
<!-- Campus / Bracnh Select Box -->
<tr valign="top">
<th scope="row"> <label for="campus_id">Campus / Branch</label>
</th>
<td><div class="nested" id="school_id">
<ul>
<li id="campus_id-12">
<input type="checkbox" class="checkbox-info" name="teacher_faculty_meta[campus_id]" value="11">
<label for="Campus Name">Campus Name</label>
<ul>
<li>
<input type="checkbox" class="checkbox-info" name="teacher_faculty_meta[campus_id][]" value="Class Name">
<label for="Class Name">Class Name</label>
</li>
<li>
<input type="checkbox" class="checkbox-info" name="teacher_faculty_meta[campus_id][]" value="Class Name">
<label for="Class Name">Class Name</label>
</li>
</ul>
</li>
<li id="campus_id-13">
<input type="checkbox" class="checkbox-info" name="teacher_faculty_meta[campus_id]" value="11">
<label for="Campus Name">Campus Name</label>
<ul>
<li>
<input type="checkbox" class="checkbox-info" name="teacher_faculty_meta[campus_id][]" value="Class Name">
<label for="Class Name">Class Name</label>
</li>
<li>
<input type="checkbox" class="checkbox-info" name="teacher_faculty_meta[campus_id][]" value="Class Name">
<label for="Class Name">Class Name</label>
</li>
</ul>
</li>
</ul>
</div></td>
</tr>
</table>
【问题讨论】:
-
分享你的html代码
-
@NegiRox,我已经用 HTML 代码更新了问题。
-
目前,这里是校园的选择/选项,但我需要复选框。
-
好的,请分享您的完整 html,以便我们获得准确的外观和感觉
-
@NegiRox !我已在答案中添加了所需的 HTML。
标签: jquery json multidimensional-array