簡體   English   中英

jQuery:如果從 3 個項目中刪除一個項目,如何在追加 3 個項目后隱藏按鈕(添加更多)並顯示按鈕

[英]jQuery: how to hide button (add more) after Append 3 item and show button if remove one item from 3 item

jQuery:如果從 3 個項目中刪除一個項目,如何在追加 3 個項目后隱藏按鈕(添加更多)並顯示按鈕?

 $('.addMoreElement').each(function () {
  $(this).on('click', function() {
    $(".appendedBefore").before(`
    <div class="row position-relative thisLength">
      <div class="col-md-4">
        <div class="form-group">
          <label for="">Departing</label>
          <div class="input-group">
            <i class="fa fa-calendar-alt"></i>
            <input type='text' class='select-date form-control' placeholder="Select Date" />
          </div>
        </div>
      </div>
      <span class="removethis"><i class="fa fa-times"></i></span>
    </div>
    `);

      $('.form-group').find(".select-date").datepicker();
      $('.form-group').find('.selectpicker').selectpicker('refresh');

    if ($(".thisLength").length >= 1) {
      alert('NMoklidsjfkolsdmf')
      $('.addMoreElement').hide();
    }
  });                                                  
});

我希望你正在尋找類似這樣的它會工作正常。你可以添加三個元素

一旦達到它的限制添加按鈕將消失,如果您刪除任何一個元素添加

按鈕將再次出現。您可以添加 html 內容而不是輸入字段。

 var maxField = 3; var addButton = $('.add_button'); var wrapper = $('.field_wrapper'); var fieldHTML = '<div><input type="text" name="field_name[]" value=""/><a href="javascript:void(0);" class="remove_button">Remove</a></div>'; var x = 0; $(addButton).click(function(){ if(x < maxField){ x++; if(x<=3) $(wrapper).append(fieldHTML); if(x==3) $('.add_button').hide(); } }); $(wrapper).on('click', '.remove_button', function(e){ e.preventDefault(); $(this).parent('div').remove(); x--; if(x<3) $('.add_button').show(); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <div class="field_wrapper"> <div> <!--<input type="text" name="field_name[]" value=""/>--> <a href="javascript:void(0);" class="add_button" title="Add field">Add Item</a> </div> </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM