私はそれぞれ一連の質問とサブ質問を持っています。各質問とサブ質問にはコードがあります。
チェックリストは質問です。サブ チェックリスト はサブ質問です。例 :-
コード 質問
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 からのものです。
これを解決するためにあなたのアイデアを共有してください。
ありがとうございました ..