8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用jquery无法刷新动态行号

thisisjaymehta 2月前

22 0

我正在使用此线程中的脚本。问题是当我删除一行时,数字不会自动重新排序。var i = 1;$('#addRow').click(function() { i++; $('#

线程 中的脚本 。问题是当我删除一行时,数字不会自动重新排序。

var i = 1;
$('#addRow').click(function() {
  i++;
  $('#dynamic_field').append('<div class="row">' +
    '<div class="col-lg-1"><div class="form-group" id="row_num' + i + '"><input type="text" name="requisitionNo[]" class="form-control reqrow" value="' + i + '" readonly></div></div>' +
    '<div class="col-lg-7"><div class="form-group"><input type="text" name="requisitionDetails[]" class="form-control"></div></div>' +
    '<div class="col-lg-1"><div class="form-group"><input type="text" name="itemPrice[]" class="form-control"></div></div>' +
    '<div class="col-lg-1"><div class="form-group"><input type="text" name="itemQuantity[]" class="form-control"></div></div>' +
    '<div class="col-lg-1"><div class="form-group"><input type="text" name="itemTotal[]" class="form-control"></div></div>' +
    '<div class="col-lg-1"><div class="form-group"><button type="button" id="delRow"><i class="fas fa-trash-alt"></i></button></div></div>' +
    '</div>');
});
$(document).on('click', '#delRow', function() {
  $(this).closest(".row").remove();
  $('input.reqrow').each(function(index) {
    $(this).find("input.reqrow").html('<input type="text" name="requisitionNo[]" value="' + (index + 1) + '" class="form-control" readonly>')
    console.log(index);
  });
  i--;
});
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<button type="button" id="addRow">Add</button>
<div id="dynamic_field">
  <div class="row">
    <div class="col-lg-1">
      <div class="form-group"><input type="text" name="requisitionNo[]" value='1' class="form-control" readonly></div>
    </div>
    <div class="col-lg-7">
      <div class="form-group"><input type="text" name="requisitionDetails[]" class="form-control"></div>
    </div>
    <div class="col-lg-1">
      <div class="form-group"><input type="text" name="itemPrice[]" class="form-control"></div>
    </div>
    <div class="col-lg-1">
      <div class="form-group"><input type="text" name="itemQuantity[]" class="form-control"></div>
    </div>
    <div class="col-lg-1">
      <div class="form-group"><input type="text" name="itemTotal[]" class="form-control"></div>
    </div>
    <div class="col-lg-1">
      <div class="form-group"></div>
    </div>
  </div>
</div>
帖子版权声明 1、本帖标题:使用jquery无法刷新动态行号
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由thisisjaymehta在本站《jquery》版块原创发布, 转载请注明出处!
最新回复 (0)
    1. ID 必须是唯一的,使用类来删除
    2. 克隆行
    3. 更改值而不是 HTML

    const $container = $('#dynamic_field');
    const $row = $('.row',$container);
    const renum = () => $container.find('[name^=requisitionNo]').each(function(i, ele) {$(ele).val(i+1)});
    
    $('#addRow').click(function() {
      const $newRow = $row.clone(true);
      $newRow.find(':input').each(function() {
        this.value = '';
      });
      $newRow.appendTo($container);
      $newRow.find('.delRow').removeAttr('hidden');
      renum();
    });
    $(document).on('click', '.delRow', function() {
      $(this).closest(".row").remove();
      renum();
    });
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <button type="button" id="addRow">Add</button>
    <div id="dynamic_field">
      <div class="row">
        <div class="col-lg-1">
          <div class="form-group"><input type="text" name="requisitionNo[]" value='1' class="form-control" readonly></div>
        </div>
        <div class="col-lg-7">
          <div class="form-group"><input type="text" name="requisitionDetails[]" class="form-control"></div>
        </div>
        <div class="col-lg-1">
          <div class="form-group"><input type="text" name="itemPrice[]" class="form-control"></div>
        </div>
        <div class="col-lg-1">
          <div class="form-group"><input type="text" name="itemQuantity[]" class="form-control"></div>
        </div>
        <div class="col-lg-1">
          <div class="form-group"><input type="text" name="itemTotal[]" class="form-control"></div>
        </div>
        <div class="col-lg-1">
          <div class="form-group"><button type="button" class="delRow" hidden><i class="fas fa-trash-alt"></i></button></div>
        </div>
      </div>
    </div>
返回
作者最近主题: