如何在json中显示每个检查表的输入标记和子检查表?
How do I display input tag and sub checklists for each checklist in json?
我分别有一组问题和子问题。每个问题和子问题都有一个代码。
检查列表是问题。子检查表是子问题。例子:-
代码问题/strong>
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。
分享你的想法来解决这个问题。
我认为你应该格式化或构建你的JSON字符串作为Arrays
。
那么你有一个问题数组(主要问题),并且对于数组中的每个项目,它的子问题数组(再次)。
如何实现这取决于你的编程语言,在JavaScript中解析JSON,我相信你会在这里找到很多帮助
您可以使用place this在单击复选框时调用的函数中。
$(this).closest("tr")
代替
$("#all_checklists").append(data);
我还使用了$(this).close ("tr").find(".classname")来查找相对于点击的重复位置
相关文章:
- 如何用javascript中的.txt文件中的值检查表单中输入的值
- 在提交表单和显示消息之前,如何检查表单输入是否全是数字
- 检查表行的所有输入/选择字段是否都有值
- 我的 JavaScript 无法正确检查表单的无线电输入
- 检查表单输入是否存在
- 检查表单字段的输入 - 如果存在邮政编码,则提醒 javascript
- 使用 jQuery 检查表单是否具有输入元素
- 检查表单输入的文本并更改其颜色
- Javascript验证-如何检查表单中输入的数字是否在一定范围内
- 如何使用RegEx检查表单输入是否以.pdf结尾
- 在使用JQUERY提交之前检查表单输入值时出现问题
- 提交前验证表单(检查是否输入了所有字段)
- 检查表单中是否填写了输入字段
- 我想通过输入类型按钮检查表单验证,而不是通过提交,任何人都可以帮助我
- 在JSF+PrimeFaces中重置表单之前,请检查是否输入了一些强制输入字段
- 如何在html表单控制中检查表单输入
- 在我的表单中,我检查了输入无线电和图像更改,但我填充输入文本和图像更改回来
- 如何检查表数据和输入数据是否相等
- 如何在json中显示每个检查表的输入标记和子检查表?
- 如何使用 jquery 隐藏表行有未经检查的输入