php将表格生成json,jQuery实现可编辑表格并生成json结果详解

本文主要介绍 jquery实现可编辑表格并生成json结果,该代码解析和加载功能都用前端js实现,简化了后台代码逻辑,非常不错,具有参考借鉴加载,需要的朋友可以参考下,希望能帮助到大家。

实现效果如下,在编辑表格的同时可以实现字段json内容的自动变化,点击提交可以保存到后台,页面加载的时候自动解析json并加载表格内容。该代码解析和加载功能都用前端js实现,简化了后台代码逻辑。

c97f9082d4baa46dec5213fadd729ec6.png

定义要操作的表格头:

分数区间等级建议内容

定义操作代码

function insertRowLast(newrow,s1,s2,s3,s4) {

if(newrow){

var newRow = "

-";

newRow+="

";

newRow+="

";

newRow+="

";

$("#mytable tr:last").after(newRow);

}else{

var newRow = "

-";

newRow+="

";

newRow+="

";

newRow+="

";

$("#mytable tr:last").after(newRow);

}

caljson();

}

var json="";

function caljson(){

json="{\"scorerange\":[";

var idx = 0;

var idxlen = $("#mytable").find("tr").length;

$("#mytable").find("tr").each(function () {

if(idx==0){

idx++;

return;

}

var tdArr = $(this).children();

var v1 = tdArr.eq(0).find('input').eq(0).val();

var v2 = tdArr.eq(0).find('input').eq(1).val();

var v3 = tdArr.eq(2).find('input').val();

var v4 = tdArr.eq(1).find('input').val();

json+="{\"s1\":\""+v1+"\",\"s2\":\""+v2+"\",\"content\":\""+v3+"\",\"classg\":\""+v4+"\"}";

idx++;

if(idx!=idxlen){

json+=",";

}

});

json+="]}";

$("#scorerange").val(json);

//alert($("#scorerange").val());

}

//alert(1);

//alert($("#scorerange").val());

var dataObj=eval("($!{tbscence.scorerange})");

if(dataObj && dataObj.scorerange){

//alert(dataObj.scorerange.length);

for(var i=0;i

var s1 = dataObj.scorerange[i].s1;

var s2 = dataObj.scorerange[i].s2;

var s3 = dataObj.scorerange[i].content;

var s4 = dataObj.scorerange[i].classg;

//alert(s1+" "+s2+" "+s3);

insertRowLast(false,s1,s2,s3,s4);

}

}else{

insertRowLast(true,0,0,0,0);

}

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值