【问题标题】:Adding a row to a table dynamically using jQuery使用 jQuery 向表中动态添加行
【发布时间】:2017-05-26 11:55:29
【问题描述】:

我有这个表,我希望能够使用 Jquery 动态地向它添加行,但到目前为止我已经失败了,我已经为添加的行设置了一个循环,我只需要它附带的脚本. (我使用的是 MVC 模式设计)

我的循环代码:

<?php
     $viewTableRows = array_merge($device->tableRows, array(new tableRow()));
     foreach ($viewTableRows as $i => $row) { 
  ?>

td 示例:

<td>
       <?php echo $htmlRenderer->getProperHtmlForInputText(
           SheetTableOperator::SHEET_POSITION .  "[$i]",
           $row->position);
       ?>
</td>

【问题讨论】:

    标签: javascript php jquery html html-table


    【解决方案1】:

    使用此代码动态添加数据。

            <button id='mybtn'>Add row</button>
    
            <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
        crossorigin="anonymous"></script>
    
    <script  type="text/javascript">
               $(document).on("click",'#mybtn',function(){  
    
                     var $mytable = $('#table').find("tbody");
    
                      $last_row = $mytable.find("tr:last");
    
                      $new_row = $last_row.clone();
    
                      $last_row.after($new_row);
    
               });    
    
    
    </script>
    

    【讨论】:

    • 是的,但是在我的情况下如何实现呢?使用我的循环
    • @NoureddineBrahmi 在 jquery 中有一个不同的事件,您可以在任何行或列中动态添加。
    • @NoureddineBrahmi 如果您仍有疑问,请在 jsfiddle 中添加您的代码,我会帮助您解决此问题。
    • 这是我的 jsfiddle link 非常感谢您的帮助!
    • @NoureddineBrahmi 检查我的答案我更新了它也可以检查 js fiddle link
    【解决方案2】:
    1. 方法一

      var currentEletd;
      
      $('table').append("<tr class='tr'></tr>").after(
          function() {
              var ele = $('.tr', this);
              currentEletd = (ele[ele.length - 1]);
      });
      
      $(currentEleth).append(("<td>" + [your value] + "</td>"));
      
    2. 方法二

      mytbody=$("<tbody></tbody>");
      mytr = $("<tr></tr>");
      mytr.append("<td></td>");
      
      $('table').append(mytbody);
      

    【讨论】:

    • 我喜欢你的第一种方法,但是我的表很复杂,我有 10 多个 td 并且每个 td 中都有大量信息,所以恐怕这不可能或我的代码会很乱。
    • 使用循环生成td
    猜你喜欢
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多