【问题标题】:How to add rows in HTML Table using Jquery?如何使用 Jquery 在 HTML 表中添加行?
【发布时间】:2017-06-19 02:53:25
【问题描述】:

我想在运行时使用 Jquery 动态添加行。在开始表没有任何记录。当用户单击ADD Button 时,它必须添加行。

当用户单击添加按钮时,运算符下拉列表框值和过滤器值应添加到该表行中。

这是我尝试过的 jQuery 代码

$("#btnAdd").click(function () {

   // $("#queryTable tr:last").after("<tr>...</tr><tr>...</tr>");
    $('#queryTable > tbody:last-child').append('<tr>Record1</tr><tr>Record2</tr>');
});

我尝试了两条线路。但这没有任何意义。 谢谢

HTML 代码

 <table class="table table-hover " id="queryTable">
     <thead>
         <tr>
             <th>Field Name</th>
             <th>Values</th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td>Mark</td>  //Please ignore these two records. At beginning the table will be empty
             <td>Otto</td>
         </tr>
         <tr>
             <td>Jacob</td>
             <td>Thornton</td>
         </tr>
     </tbody>
 </table>

【问题讨论】:

标签: javascript jquery html asp.net


【解决方案1】:

添加 HTML 元素的正确 jQuery 代码是:

$('#queryTable tbody').append('<tr><td>Record1</td><td>Record2</td></tr>');

【讨论】:

    【解决方案2】:

    您的输入字符串 HTML 不正确。到目前为止,您还没有 TD 元素,因此不会显示内容。但是它附加并存在于 DOM 中

    '<tr><td>Record1</td><td>Record2</td></tr>
    

    而不是

    '<tr>Record1</tr><tr>Record2</tr>'
    

    $('#queryTable &gt; tbody:last-child').append('&lt;tr&gt;&lt;td&gt;Record1&lt;/td&gt;&lt;td&gt;Record2&lt;/td&gt;&lt;/tr&gt;');
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <table class="table table-hover" id="queryTable">
      <thead>
        <tr>
          <th>Field Name</th>
          <th>Values</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Mark</td>
          <td>Otto</td>
        </tr>
        <tr>
          <td>Jacob</td>
          <td>Thornton</td>
        </tr>
      </tbody>
    </table>

    【讨论】:

      【解决方案3】:
      <!DOCTYPE html>
      <html>
      <head>
      
      <title>Add Rows Dynamically</title>
      
      <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
      <script type="text/javascript">
          $(document).ready(function(){
              $(".add").click(function(){
                  var name = $("#name").val();
                  var lastname = $("#lastname").val();
                  var markup = "<tr><td>" + name + "</td><td>" + lastname + "</td></tr>";
                  $("table tbody").append(markup);
              });
      
      
          });    
      </script>
      </head>
      <body>
      
              <input type="text" id="name" placeholder="Name">
              <input type="text" id="lastname" placeholder="Last Name">
              <input type="button" class="add" value="Add">
      
          <table style="border: 1px solid black;">
              <thead>
                  <tr>
      
                      <th>Name</th>
                      <th>Last Name</th>
                  </tr>
              </thead>
              <tbody>
      
              </tbody>
          </table>
      
      </body> 
      </html>    
      

      它可以帮助你。

      【讨论】:

        猜你喜欢
        • 2018-03-13
        • 2012-08-05
        • 1970-01-01
        • 2013-10-05
        • 2011-02-03
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2016-12-17
        相关资源
        最近更新 更多