在输入表中添加或删除行以及一些可用的Jinja

Kanchon Gharami

我有一个带有一些jinjavalue属性内)的HTML表

我的template

<form class="" method="POST">
{% csrf_token %}
  <table class="table table-hover my-5">
    <thead class="">
        <tr>
            <th>No</th>
            <th>Name</th>
            <th>rank</th>
            <th>gmail</th>
            <th>Delete?</th>
        </tr>
    </thead>
    <tbody class="my_dynamic_table">
      {% for i in report_tableA %}
      <tr>
        <td>i</td>
        <td><input type="text" name="name" value="{{ i.name }}"></td>
        <td><input type="text" name="rank" value="{{ i.rank }}"></td>
        <td><input type="email" name="gmail" value="{{ i.gmail }}"></td>
        <td><i class="fa fa-times-circle" style="font-size: 22px; color: red;"></i></td>
      </tr>
      {% endfor %}
    </tbody>
  </table>
  <div class="row mx-5">
    <button class="btn btn-warning">Add row</button>
    <button type="Submit" class="btn btn-primary ml-auto">Submit</button>
  </div>
</form>

现在我的问题是如何实现Add row按钮和Delete图标(在last里面td)的功能?这里的Add row函数将在表内添加一个新行,并带有一个blank value属性。

我之前通过以下stackoverflow链接进行了练习但现在的问题是在这里也添加了Jinja。

如果您能帮助我解决此问题,我将不胜感激。

斯瓦蒂

clone每当Add row单击按钮时,您都可以先tr,然后使用find("input").val("")来清空value属性并向firstfind("td:eq(0)").text(length)添加新itd现在,当单击remove时,只需使用.closest('tr')它将获得最接近的tr并将其删除。同样,您需要在i内部再次调整值,td以便使用.each循环遍历trs并更改它。

演示代码

$(".add").on("click", function() {
  //get length of tr 
  var length = $(".my_dynamic_table tr").length + 1
  console.log(length)
  //clone first tr
  var cloned = $(".my_dynamic_table tr:first").clone();
  $(cloned).find("input").val(""); //empty values of all cloned inputs
  $(cloned).find("td:eq(0)").text(length); //add `i` value 
  $(cloned).appendTo($(".my_dynamic_table")) //append to tbody
})
//onclick of remove button
$(document).on("click", ".remove", function() {
  $(this).closest("tr").remove(); //remove tr
  //loop through tr
  $(".my_dynamic_table tr").each(function(i) {
    $(this).find("td:eq(0)").text((i + 1)) //change `i` value
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="" method="POST">
  <table class="table table-hover my-5">
    <thead class="">
      <tr>
        <th>No</th>
        <th>Name</th>
        <th>rank</th>
        <th>gmail</th>
        <th>Delete?</th>
      </tr>
    </thead>
    <tbody class="my_dynamic_table">
      <tr>
        <td>1</td>
        <td><input type="text" name="name" value="{{ i.name }}"></td>
        <td><input type="text" name="rank" value="{{ i.rank }}"></td>
        <td><input type="email" name="gmail" value="[email protected]"></td>
        <td><i class="fa fa-times-circle remove" style="font-size: 22px; color: red;">x</i></td>
      </tr>
    </tbody>
  </table>
  <div class="row mx-5">
    <button class="btn btn-warning add" type="button">Add row</button>
    <button type="Submit" class="btn btn-primary ml-auto">Submit</button>
  </div>
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据指定的用户从表中删除一些行

来自分类Dev

如何从表中删除一些相似的行?

来自分类Dev

使用php在mysql表中添加一些值

来自分类Dev

不要从UITableView中删除一些行

来自分类Dev

从字符串中删除一些行

来自分类Dev

在输入表中添加或删除行

来自分类Dev

联接数据表中的一些行

来自分类Dev

Javascript将一些计算结果逐一添加到表行中

来自分类Dev

使用一些预定义的值将行插入 SQL 表,一些来自另一个表以及连接字符串。

来自分类Dev

从代码中删除一些bbcode

来自分类Dev

从SQL中删除一些东西

来自分类Dev

从数组中删除一些元素

来自分类Dev

从数组中删除一些东西

来自分类Dev

在段落中添加一些空白

来自分类Dev

在警报中添加一些文本

来自分类Dev

在删除列表中的数据并将其再次添加到同一列表中时需要一些帮助

来自分类Dev

不要从texbox中删除,仅在c#中向其中添加一些文本

来自分类Dev

根据一些查询结果向表中添加一列

来自分类Dev

如何将一些数据输入网站并从 html 表中获取输出?

来自分类Dev

FieldStorage输入删除了一些字符

来自分类Dev

如何添加新元素并从关联数组中删除一些旧元素?

来自分类Dev

删除数组中的重复对象,但在javascript中继续添加一些属性

来自分类Dev

我应该在我的 .htaccess 文件中删除或添加一些东西吗?

来自分类Dev

从行中跳过一些文本

来自分类Dev

从VARCHAR列中删除一些数据后,为什么MySQL MyISAM表的大小相同?

来自分类Dev

如何通过查询从SQL表中删除一些值

来自分类Dev

如何在 python 中的图像上添加文本以及一些饱和度和亮度调整?

来自分类Dev

gnuplot:在输出表中添加一些用户数据列吗?

来自分类Dev

Gnuplot:在输出表中添加一些用户数据列吗?

Related 相关文章

  1. 1

    根据指定的用户从表中删除一些行

  2. 2

    如何从表中删除一些相似的行?

  3. 3

    使用php在mysql表中添加一些值

  4. 4

    不要从UITableView中删除一些行

  5. 5

    从字符串中删除一些行

  6. 6

    在输入表中添加或删除行

  7. 7

    联接数据表中的一些行

  8. 8

    Javascript将一些计算结果逐一添加到表行中

  9. 9

    使用一些预定义的值将行插入 SQL 表,一些来自另一个表以及连接字符串。

  10. 10

    从代码中删除一些bbcode

  11. 11

    从SQL中删除一些东西

  12. 12

    从数组中删除一些元素

  13. 13

    从数组中删除一些东西

  14. 14

    在段落中添加一些空白

  15. 15

    在警报中添加一些文本

  16. 16

    在删除列表中的数据并将其再次添加到同一列表中时需要一些帮助

  17. 17

    不要从texbox中删除,仅在c#中向其中添加一些文本

  18. 18

    根据一些查询结果向表中添加一列

  19. 19

    如何将一些数据输入网站并从 html 表中获取输出?

  20. 20

    FieldStorage输入删除了一些字符

  21. 21

    如何添加新元素并从关联数组中删除一些旧元素?

  22. 22

    删除数组中的重复对象,但在javascript中继续添加一些属性

  23. 23

    我应该在我的 .htaccess 文件中删除或添加一些东西吗?

  24. 24

    从行中跳过一些文本

  25. 25

    从VARCHAR列中删除一些数据后,为什么MySQL MyISAM表的大小相同?

  26. 26

    如何通过查询从SQL表中删除一些值

  27. 27

    如何在 python 中的图像上添加文本以及一些饱和度和亮度调整?

  28. 28

    gnuplot:在输出表中添加一些用户数据列吗?

  29. 29

    Gnuplot:在输出表中添加一些用户数据列吗?

热门标签

归档