为了账号安全,请及时绑定邮箱和手机立即绑定

单列数据用表格显示

单列数据用表格显示

小怪兽爱吃肉 2019-03-21 22:19:42
请教大神,在前端显示成图3的效果,后台数据的数量是乱的,最多可能有80条,还要有提交数据的功能,请问代码要如何写?
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

简单看下问题,要的效果是把数据库的四条记录,放到table中。

那么肯定是可以拿到这四条记录的list的,假如是List<T> list。

下面,把list传到前台,然后循环遍历就可以了。


var html = '<tr>';

for(var i = 0,i<list.length;i++)

{

    html += '<td>"list[i].zi"</td>';

}

html += '</tr>';

这个问题关键在于,有多少行和列。所以,搞清楚有多少tr和td就可以了。


查看完整回答
反对 回复 2019-04-09
?
三国纷争

TA贡献1804条经验 获得超7个赞

var trs = '<tr>';


    for(var i=0;i<80;i++){

        if(i==9 || i==19 || i==29 || i==39 || i==49 || i==59 || i==69){

            if(i<d.mxs.length){

                trs += '<td style="padding: 0px;"><input type="text" name="data['+i+'][zl]" value="'+d.mxs[i]['zl']+'" class="layui-input" autocomplete="off"></td></tr><tr>';

            }else{

                trs += '<td style="padding: 0px;"><input type="text" name="data['+i+'][zl]" class="layui-input" autocomplete="off"></td></tr><tr>';

            }          

        }else{

            if(i<d.mxs.length){

                trs += '<td style="padding: 0px;"><input type="text" name="data['+i+'][zl]" value="'+d.mxs[i]['zl']+'" class="layui-input" autocomplete="off"></td>';

            }else{

               trs += '<td style="padding: 0px;"><input type="text" name="data['+i+'][zl]]" class="layui-input" autocomplete="off"></td>'; 

            }

            

        }

                   

    }

    trs += '</tr>';$('#goodsKc-form-table tbody').append(trs);

d.mxs 为后台返回的数据


查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 379 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信