有两个表工作计划和时间休息。我在准备json数据时遇到了问题。
我希望json数据如下所示。
{ “星期一”:{ “开始”: “”, “结束”: “”, “休息”:[{ “开始”: “”, “端”: “”},{ “开始”:” “ ”端“: ”0“}]}, ”星期二“:{ ”开始“: ”“, ”结束“: ”“, ”休息“:[{ ”开始“: ”“, ”端“:” “}} ...
Table work plan and time breaks.
$('#save-logic').click(function() {
var TableDataWork = new Array();
var TableDataBreak = new Array();
var timeBreak = new Array();
var dayOfBreak={};
var dayOfWork ={};
//get data from work plan table
$('.working-plan tbody tr').each(function(roww, trw){
dayOfWork = $(trw).find('td:eq(0)').text().replace(/\s/g, "");
//get data from time breaks table
$('.breaks tbody tr').each(function(rowb, trb){
dayOfBreak = $(trb).find('td:eq(0)').find('select').val();
timeBreak[rowb]={
'start' : $(trb).find('td:eq(1)').find('input').val(),
'end' : $(trb).find('td:eq(2)').find('input').val(),
};
TableDataWork[roww]={
dayOfWork: {
'start' : $(trw).find('td:eq(1)').find('input').val(),
'end' : $(trw).find('td:eq(2)').find('input').val(),
'breaks' : timeBreak,
},};
});
});
TableDataWork.shift();
alert(TableDataWork.toSource());
});
答案 0 :(得分:0)
我认为var JSON.stringify()可以选择。创建TableDataWork.toSource()
之后,只需调用此函数即可将其转换为JSON。
var myJSON = JSON.stringify(TableDataWork.toSource());