【问题标题】:Show Button in Last Row of the Table only using Javascript仅使用 Javascript 在表格的最后一行显示按钮
【发布时间】:2017-07-28 11:53:59
【问题描述】:

我有一个 4 列表,最后一列包含一个“+”按钮。它的功能是单击时添加附加列。但是它显示在所有行中,我希望它只显示在表格的最后一行。

这是代码

  <table class="table table-responsive table-bordered" style="width:100%" id="HeightConfig">
    <tbody id="HeightConfigBody">
@if (Model != null)
{
@foreach (var data in Model.Reverse())
{
     <tr>
                         <td style="width:40%">
  <label><b>Recorded Time:</b> <input type="text" id="recordDate"  class="recordDate"   
  value="@data.recordDate.ToString("yyyy-MM-dd")" disabled></label>
                      </td>



                       <td style="width:40%">
                         <label><b>Height (CM):</b> <input type="text" id="ColumnTypeData" class="ColumnTypeData" 
                          value="@data.ColumnTypeData" ></label>
                      </td>

                      <td style="width:40%">
                           <a class="btn btn-primary btn-default" title="delete"
                            data-target="#modal-container" data-toggle="modal" data-align="center">
                            <div id="minusHeight"><i class="fa fa-minus" aria-hidden="true"></i></div>
                            </a>


     <a class="btn btn-primary btn-default" title="add"  >
                              <div id="addHeight" ><i class="fa fa-plus" aria-hidden="true"></i></div>
     </a>
                       </td>

</tr>

}
}

     </tbody>
  </table>

刚刚在表格中显示了 for 循环,因为它正在填充数据。

这是截图

我想要的是加号按钮只显示在表格的最后一行

【问题讨论】:

    标签: javascript html user-interface bootstrap-4


    【解决方案1】:

    在您的代码中,您正在根据包含“+”按钮的模板生成行。你应该把这部分从模板中去掉:

    <a class="btn btn-primary btn-default" title="add">
        <div id="addHeight" ><i class="fa fa-plus" aria-hidden="true"></i>
        </div>
    </a>
    

    相反,您应该:

    1. 检查/查找最新行的位置/行号/元素 ID 的函数。像这样:document.getElementById("mytable").rows.length 将返回表中存在的行数。不过要小心索引。

    2. 另一个功能,用于将“+”按钮插入/附加到特定行。 This 可以为您提供一些见解。

    3. 一种删除“+”按钮并重新插入的方法,因为您有“-”按钮,它会删除表格中间的行。按钮位置也需要更新。

    【讨论】:

    • 我在想的只是有一个隐藏功能,当它不是最后一行时它会隐藏那个按钮......
    • @rickyProgrammer 这也行得通,但问题是,如果您要生成大量元素,最好插入 1 次而不是隐藏 10000 个元素。
    • 好的,你能显示代码吗,至少显示它是如何开始的
    猜你喜欢
    • 2018-01-04
    • 2014-09-26
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2020-03-15
    • 2020-04-30
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多