javascript - 在 Bootstrap/HTML 中使用 for 循环动态创建行

标签 javascript html twitter-bootstrap google-apps-script

我有一个应用程序脚本,可以从 Google 表格动态创建内容,将内容加载到 Bootstrap 网格组件中。

虽然代码确实可以正常工作,但我需要满足多行的需求,如下所述。

代码的简化版本是:

<? for (var i=0 ; i <lastRow; ++i) { ?>
<?if(getNSW[i] != "" && getNSW[i] != "TOTAL") {?>
        <div class="col-md-4">
                <!-- output -->
            </div>
        </div><? }} ?>

我的目标是将创建的每第 3 个 col div 放入一个新的“行”div。

输出会是这样的:

<div class="row">
  <div class="col-md-4"><!-- content --></div>
  <div class="col-md-4"><!-- content --></div>
  <div class="col-md-4"><!-- content --></div>
</div>
<div class="row">
  <div class="col-md-4"><!-- content --></div>
  <div class="col-md-4"><!-- content --></div>
  <div class="col-md-4"><!-- content --></div>
</div>

显然我需要某种 for 循环来计算 cols 等......我只是为正确的语法画了一个空白。

最佳答案

试试这个:

    var output = "<div class='row'>";
    for(var i=0;i<lastRow;i++)
    {
       if((i%3)==0)
       {
          output += "</div><div class='row'>" + "<div class='col-md-4'><!-- content --></div>";
       }
       else
       {
          output += "<div class='col-md-4'><!-- content --></div>";
       }
    }

    if((i%3)!=0)
    {
       output += "</div><div class='row'>";
    }

上面的代码所做的是,每第 3 次迭代插入

</div><div class="row">

它终止了之前的 div 标签并开始了一个新的 row

附言。您需要为要显示的内容添加逻辑。

关于javascript - 在 Bootstrap/HTML 中使用 for 循环动态创建行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41840975/

相关文章:

jquery - 如何将图像定位在固定的响应式 Bootstrap 图像上

javascript - JS 中的括号替代方案(如果有)?

javascript - 由于 : Error: [$injector:modulerr],无法实例化模块 [模块名称]

javascript - 当光标离开 div 区域时元素停止拖动

html - 无论视口(viewport)宽度如何,使图像在视口(viewport)中居中

javascript - 如何在 React 中引用 index.html 中的 css 文件

javascript - 为什么 IE 不立即执行我的 CSS 规则?

jquery - MVC3 JQuery 部分 View Div 更新

html - 如何使 bootstrap 3 选项卡导航默认处于事件状态?

twitter-bootstrap - 将 Bootstrap 的工具提示对齐到元素的左侧?