javascript - 如何将表单中的数据正确插入到表中

标签 javascript jquery html

您好,我想将表单中的给定数据放入我的表中,但数据始终在 ID 下:/

在我的表单中,我可以输入姓名、生日和地点,这应该存储在表中。 ID应该以1开头。 我不确定如何实现。

我希望有人能帮助我。

最佳答案

您已经引用了 jQuery 并部分使用了它,因此您也可以在其余部分使用 jQuery,您可以制作一个行模板并将值映射到它,然后再将其附加到表中,类似于下面的内容.

您可以添加更多抽象并将每组值转换为您传递的艺术家对象,但为了接近您的示例,我只做了最小的更改。

虽然我也添加了收藏夹,但不确定您希望如何显示它。

window.onload = function() {
  var allArtists = [];

  $('#submit').click(function() {
    var $rowTemplate = $('<tr><td data-id="id"></td><td data-id="name"></td><td data-id="geburtsort"></td><td data-id="geburtsdatum"></td><td data-id="favorite"></td></tr>');

    var artistName = $("#name").val();
    var ort = $("#ort").val();
    var datum = $("#datum").val();
    var favourite = $("[name=Favorit]").is(':checked');

    allArtists.push([artistName, ort, datum]);

    var rowId = allArtists.length;
    
    $rowTemplate.find('[data-id=id]').text(rowId);
    $rowTemplate.find('[data-id=name]').text(artistName);
    $rowTemplate.find('[data-id=geburtsort]').text(ort);
    $rowTemplate.find('[data-id=geburtsdatum]').text(datum);
    $rowTemplate.find('[data-id=favorite]').text(favourite);

    $("#table tbody").append($rowTemplate);
  });
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="send">
  <label>Name des Künstlers</label>
  <br>
  <input id="name" type="text" placeholder="Name des Künstlers" />
  <br>

  <label>Ort</label>
  <br>
  <input id="ort" type="text" placeholder="Woher stammt der Künstler" />
  <br>

  <label>Geburtsdatum</label>
  <br>
  <input id="datum" type="text" placeholder="Wann ist der Künstler geboren?" />
  <br>
</form>

<p>
  <input type="checkbox" name="Favorit" value="Favorit"> Favorit
  <p>

    <input type="button" id="submit" name="senden" value="Senden">
    <table id="table">
      <thead>
        <tr>
          <th>ID</th>
          <th>Name</th>
          <th>Geburtsort</th>
          <th>Geburtsdatum</th>
          <th>Favorit</th>
        </tr>
      </thead>
      <tbody>

      </tbody>
    </table>

关于javascript - 如何将表单中的数据正确插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788501/

相关文章:

javascript - 根据屏幕缩放 div 和图像 css/javascript

javascript - 如何将 2 个 javascript 对象合并到一个数组中?

javascript - 将 Firebase 与 Redux 绑定(bind)

javascript - 异步加载 jQuery 时的 jQuery.noConflict()

javascript - 缺少正则表达式以捕获最后一个键值列表条目

javascript - 获取数据表中页面的值?

jquery - 有哪些站点在显示列表和复选框时具有出色的 UI 设计?

JQuery .find() 在 IE 中对我来说不起作用

JavaScript 按钮不起作用

html - 如何使表格标题的高度彼此不同?