如何在 jquery 和 HTML 中动态编辑和更新表格行

爪哇

我正在动态地向表格添加行,现在我正在尝试编辑表格行。

我单击编辑,在编辑值后,值在文本框中输入我单击添加按钮,但我创建的新行未更新。

我的代码中的任何错误

<form class="form-horizontal" role="form" id="chargesForm">
            <div class="col-md-6">
                 <div class="form-group ">
                    <label for="minAmt" class="col-lg-4 control-label">MinAmmount</label>
                    <div class="col-lg-6">
                       <input type="text" class="form-control" id="minAmt" name="minAmt" />
                    </div>
                 </div>
                 <div class="form-group ">
                    <label for="maxAmt" class="col-lg-4 control-label">MaxAmmount</label>
                    <div class="col-lg-6">
                       <input type="text" class="form-control" id="maxAmt" name="maxAmt"/>
                    </div>
                 </div>

              </div>
              <div class="col-md-6">
                 <div class="form-group ">
                    <label for="type" class="col-lg-4 control-label">Type</label>
                    <select size="1" id="type" name="type">
                       <option value="Flat" selected="selected">
                          Flat
                       </option>
                       <option value="Percentage">
                          Percentage
                       </option>
                    </select>
                 </div>                   

              </div>

              <div class="col-md-12">
                 <div class="form-actions btnzone">
                    <button type="button" class="btn btn-success savebtn" style="padding: 6px 12px;margin-left: 40%;" id="savebutton" ><i class="icon-check-sign" aria-hidden="false"></i>Add</button>
                    <a class="btn btn-danger" ><i class=""></i>Back</a>

                 </div>
              </div>
           </form>
           <form  class="form-horizontal" role="form" id="chargestableForm">
              <div class="col-md-12" style="height:150px;overflow:auto;margin-top:5px;">
                 <table id="charges" class="table table-hover" width="100%" cellspacing="0" style="border: 1px; height:10px;" >
                    <thead style="background-color:#CCE5FF">
                       <tr>
                          <th>MinAmmount</th>
                          <th>MaxAmmount</th>
                          <th>Type</th>                              
                          <th></th>
                          <th></th>
                       </tr>
                    </thead>
                    <tbody>     
                    </tbody>
                 </table>
              </div>
           </form>

我在 jquery 的帮助下添加了行

var i=0;
                            $("button#savebutton").click(function(){                                    
                                var minAmt=$("#minAmt").val();
                                var maxAmt=$("#maxAmt").val();
                                var type=$("#type").val();  
                                i++;
                                var new_row = "<tr id='row"+i+"' class='info'><td class='minAmt'>" + minAmt + "</td><td class='maxAmt'>" + maxAmt + "</td><td class='type'>" + type + "</td><td><span class='editrow'><a class='fa fa-edit' href='javascript: void(0);'></a></span></td><td><span class='deleterow'><a class='glyphicon glyphicon-trash' href=''></a></span></tr>";
                                 $("table tbody").append(new_row);
                                 $("#minAmt").val($('td.maxAmt').last().text()).prop("disabled","disabled");
                                 $("#maxAmt").val('');
                                 //$("#type").val('');
                            });

                        $(document).on('click', 'span.deleterow', function () {
                                $(this).parents('tr').remove();
                               return false;
                        });
                        $(document).on('click', 'span.editrow', function () {
                        $("#minAmt").val($(this).closest('tr').find('td.minAmt').text()).prop("disabled","disabled");
                        $("#maxAmt").val($(this).closest('tr').find('td.maxAmt').text()).prop("disabled","disabled");
                        $("#type").val($(this).closest('tr').find('td.type').text());
                        });
丹·菲利普

replaceWith()

添加隐藏字段以指示正在编辑的行。

<input type="hidden" id="currentRow"/>

在编辑

$(document).on('click', 'span.editrow', function () {
  $("#currentRow").val($(this).closest("tr").attr("id"));
}):

在编辑模式下单击保存,创建一个带有更新值的新行模板,并用新行替换现有行。

  $("button#savebutton").click(function(){  
     if($("#currentRow").val()){
       var row = $("table tbody").find('#'+$("#currentRow").val());
       // var updated_row = //Updated template of the existing row
       row.replaceWith (updated_row);
       $("#currentRow").val("");
     }
  });

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在循环中使用jQuery和带有参数的JSON生成动态HTML?

来自分类Dev

如何在JQuery中搜索和替换HTML文本字符串?

来自分类Dev

如何在jQuery中获取父级和子级的HTML

来自分类Dev

如何在Jquery和html5中使用相同的类管理不同的元素

来自分类Dev

如何在按钮上的<form>中添加<div>单击html和jquery

来自分类Dev

jQuery .autocomplete和html

来自分类Dev

jQuery和HTML DOM

来自分类Dev

如何在HTML中使用JQuery获取和设置会话变量?

来自分类Dev

我如何在node.js中使用html5和jquery

来自分类Dev

如何在不使用jQuery的情况下设置html节点的innerText和innerHtml?

来自分类Dev

如何在使用 HTML、CSS 和 jQuery 单击时替换简单的 SVG 图标?

来自分类Dev

如何使用javascript和jquery在html中动态创建div卡?

来自分类Dev

关于JQuery和html的可编辑表?

来自分类Dev

如何使用jquery在html中添加和选择元素

来自分类Dev

PHP,HTML和Jquery:动态用户信息

来自分类Dev

如何使用jQuery在HTML表格中动态创建的行中填充文本框值

来自分类Dev

如何为 HTML 表格设置动态高度和宽度?

来自分类Dev

如何在HTML和Javascript的动态列表中显示格式化的HTML文本

来自分类Dev

如何使用jQuery和WebService在sql绑定的html表中获取选定的行?

来自分类Dev

jQuery,HTML表和.last()

来自分类Dev

如何在jQuery中动态创建混合HTML内容

来自分类Dev

如何在终端中编辑软件和更新的选项?

来自分类Dev

如何在终端中编辑软件和更新的选项?

来自分类Dev

在jQuery中展开和折叠表格行

来自分类Dev

如何在Intellij 13.1.6社区中编辑JSP和HTML文件

来自分类Dev

HTML / JQuery如何同时使用href和onclick?

来自分类Dev

如何通过JS和JQuery模拟对html表单的单击?

来自分类Dev

如何使用AJAX和JQuery在div中加载HTML页面

来自分类Dev

如何通过使用jQuery查找和替换HTML标签属性?

Related 相关文章

  1. 1

    如何在循环中使用jQuery和带有参数的JSON生成动态HTML?

  2. 2

    如何在JQuery中搜索和替换HTML文本字符串?

  3. 3

    如何在jQuery中获取父级和子级的HTML

  4. 4

    如何在Jquery和html5中使用相同的类管理不同的元素

  5. 5

    如何在按钮上的<form>中添加<div>单击html和jquery

  6. 6

    jQuery .autocomplete和html

  7. 7

    jQuery和HTML DOM

  8. 8

    如何在HTML中使用JQuery获取和设置会话变量?

  9. 9

    我如何在node.js中使用html5和jquery

  10. 10

    如何在不使用jQuery的情况下设置html节点的innerText和innerHtml?

  11. 11

    如何在使用 HTML、CSS 和 jQuery 单击时替换简单的 SVG 图标?

  12. 12

    如何使用javascript和jquery在html中动态创建div卡?

  13. 13

    关于JQuery和html的可编辑表?

  14. 14

    如何使用jquery在html中添加和选择元素

  15. 15

    PHP,HTML和Jquery:动态用户信息

  16. 16

    如何使用jQuery在HTML表格中动态创建的行中填充文本框值

  17. 17

    如何为 HTML 表格设置动态高度和宽度?

  18. 18

    如何在HTML和Javascript的动态列表中显示格式化的HTML文本

  19. 19

    如何使用jQuery和WebService在sql绑定的html表中获取选定的行?

  20. 20

    jQuery,HTML表和.last()

  21. 21

    如何在jQuery中动态创建混合HTML内容

  22. 22

    如何在终端中编辑软件和更新的选项?

  23. 23

    如何在终端中编辑软件和更新的选项?

  24. 24

    在jQuery中展开和折叠表格行

  25. 25

    如何在Intellij 13.1.6社区中编辑JSP和HTML文件

  26. 26

    HTML / JQuery如何同时使用href和onclick?

  27. 27

    如何通过JS和JQuery模拟对html表单的单击?

  28. 28

    如何使用AJAX和JQuery在div中加载HTML页面

  29. 29

    如何通过使用jQuery查找和替换HTML标签属性?

热门标签

归档