简体   繁体   English

html 中的动态行跨度

[英]dynamic rowspan in html

I have below html code and I iwant to set its rowspan equal to the length of data as in for loop.我有以下 html 代码,我想将其行跨度设置为与 for 循环中的数据长度相等。 I dont have much knowledge about html so can you please provide me with one line of code which sets rowspan dynamically.我对 html 了解不多,所以请您提供一行代码来动态设置行跨度。

 <td style="border:1px solid rgb(0,0,0);overflow:hidden;padding:2px 3px;vertical-align:middle;background-color:rgb(111,168,220);font-weight:bold;white-space:normal;text-align:center" rowspan="2" colspan="1"> <div style="max-height:65px">Tasks for Today</div> </td> <td style="border-width:1px;border-style:solid;border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:top;background-color:rgb(111,168,220);font-weight:bold;text-align:center">Task</td> <? for(var i = 0; i < data.length; i++) {?> <td style="border-width:1px;border-style:solid;border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:top;background-color:rgb(111,168,220);font-weight:bold;text-align:center"><?=data[i].task?>.</td> <? }?>

You can try using Javascript Jquery:您可以尝试使用 Javascript Jquery:

 let dataSet=[{emp:"Palash",address:'address 1'},{emp:"Kanti",address:'address 2'},{emp:"Bachar",address:'address 2'}]; let tableTr=""; dataSet.map((r,index)=>{ if(index==0){ tableTr=tableTr+`<tr> <td rowspan="${dataSet.length}">Company Title </td> <td>${r.emp}</td> <td>${r.address}</td> </r>`; }else{ tableTr=tableTr+`<tr> <td>${r.emp}</td> <td>${r.address}</td> </tr>` } }); $('#table tbody').append(tableTr);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table id="table" border="1"> <thead> <th>Company Name </th> <th>EMP Name </th> <th>Address </th> </thead> <tbody> </tbody> </table>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM