我有一组问题和子问题分别。每个问题和子问题都有一个代码。
检查表是问题。 子清单是子问题。例如: -如何显示json中每个清单的输入标签和子清单?
代码问题
4.1问题1
4.1.1子问题1
5.1问题2
5.1.1子问题1
5.1.2小问题2
每个问题旁边都有复选框。当我点击它们时,那么子问题应该显示。
我在这里的问题是:所有问题的子问题都显示在第一个问题本身。
这里是我的代码:
var json = $.parseJSON(master_checklists);
var count_checklists = Object.keys(json).length;
//console.log("No of checklists:"+count_checklists);
var flag;
var data1='';
$(json).each(function(i,val_masterChecklist)
{
data = ++count + ') ' ;
data += val_masterChecklist['code'] + ' '
data += val_masterChecklist['checklist'] + ' '
db.transaction(function (tx)
{
tx.executeSql('SELECT flag FROM checklists WHERE code ="'+val_masterChecklist['code']+'"', [], function (tx, results)
{
flag = results.rows.item(0).flag;
if(flag == 0)
{
data = '<input type="checkbox" onclick="all_toggle_flag('+val_masterChecklist['code']+',1)">'+'<br>';
$("#all_checklists").append(data);
}
else if (flag == 1 || flag == 2)
{
data = '<input type="checkbox" onclick="all_toggle_flag('+val_masterChecklist['code']+',0)" checked>'+'<br>';
$("#all_checklists").append(data);
var checklistcode = chcode_from_schcode(val_masterChecklist['schcode'])
if(val_masterChecklist['code']==checklistcode)
{
data1 = ' '+' '+' '
data1 += ++count_subchecklist + ') ' ;
data1 += val_masterChecklist['subchecklist'];
fetch_input_type(val_masterChecklist['data_type'],val_masterChecklist['schcode'],val_masterChecklist['code']);
}
$("#all_subchecklists").append(data1);
}
});
});
data += '<div id = "all_subchecklists"></div>'+'<br>'+'<br>';
$("#all_checklists").append(data);
});
的问题和子问题是从JSON。
请分享你的想法来解决这个问题。
谢谢。