【问题标题】:jQuery: Adding rows to a tablejQuery:向表中添加行
【发布时间】:2017-04-07 12:14:24
【问题描述】:

我对 JavaScript 和 jQuery 完全陌生,现在我正在尝试修改一个 html 表格。

每次单击按钮时,都应将一些内容(输入、文本、按钮)添加为最后一行。我对第一行进行了管理,但是当我再次单击该按钮时,下一个输入将添加到最后一行旁边,而不是在它下面。我不明白为什么。希望你能帮忙。

这是我的 html 文件:

...
<main>
  <article id="main">
    ...
    <section id="neue vorschlaege">
      ...
      <table id="vorschlaege"> 
        <tr> 
          <td>Deine Idee</td>
          <td>Vorschläge</td>
          <td>Kategorie</td>
          <td>Löschen</td>
        </tr>
        <!-- I want to insert new rows here -->
      </table>
    </section>
  </article>
  ...
</main>

这是我的 jQuery.js:

$(document).ready(function(){
  $('#abschicken').on('click', function(add){
    add.preventDefault();
    var name = $("#name").val();
    var fvv = $('input[name=FVV]:radio:checked').next('label:first').html();
    var zutaten = $("#zutaten").val();
    var passwort = $("#pw").val();

    $('#vorschlaege > tbody:last-child').append(
      '</tr>'
      +'<td><input type="checkbox" checked="true"></td>'
      +'<td>'+name+'</td>'
      +'<td>'+fvv+'</td>'
      +'<td><button id="loeschen">löschen</button></td>'
      +'</tr>');
  });
});

【问题讨论】:

  • 你在追加的第一行关闭了一个 tr
  • 最简单的解决方案..

标签: jquery html append html-table


【解决方案1】:

您从 &lt;/tr&gt;closure 标记开始。

$('#vorschlaege > tbody:last-child').append(
            '<tr>'// need to change closing tag to an opening `<tr>` tag.
            +'<td><input type="checkbox" checked="true"></td>'
            +'<td>'+name+'</td>'
            +'<td>'+fvv+'</td>'
            +'<td><button id="loeschen">löschen</button></td>'
            +'</tr>');

【讨论】:

  • 有人已经对此发表了评论...谢谢。我不敢相信我没有看到。 ;D
猜你喜欢
  • 1970-01-01
  • 2013-12-09
  • 2018-09-28
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
相关资源
最近更新 更多