我有一組問題和子問題分別。每個問題和子問題都有一個代碼。
檢查表是問題。 子清單是子問題。例如: -如何顯示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。
請分享你的想法來解決這個問題。
謝謝。