Advertisement
Cakrawala

select2 dynamic input and add element

Aug 23rd, 2021
1,055
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.44 KB | None | 0 0
  1. <form action="{{ route('transactions.store') }}" id="form2">
  2.     @csrf
  3.     <div class="form-group row">
  4.         <label for="item_id" class="col-sm-2 col-form-label pr-0">Nama Barang </label>
  5.         <div class="col-sm-4">
  6.             <select class="js-example-data-ajax form-control" name="name[]">
  7.             </select>
  8.         </div>
  9.         <div class="col-sm">
  10.             <input type="text" class="test2 form-control form-control-sm" name="desc">
  11.         </div>
  12.         <div class="col-sm">
  13.             <input type="text" class="test3 form-control form-control-sm" name="link">
  14.         </div>
  15.         <div class="col-sm">
  16.             <button type="button" name="adding" id="add" class="btn btn-sm btn-success">Add</button></td>
  17.         </div>
  18.     </div>
  19.     <div id="form2">
  20.     </div>
  21. </form>
  22. <script>
  23.     $(document).ready(function () {
  24.         var count = 1;
  25.         dynamic_field(count);
  26.         function dynamic_field(number) {
  27.             html = '<div class="form-group row" id="row_form">';
  28.             html += `<label for="item_id" class="col-sm-2 col-form-label pr-0">Nama Barang </label>`;
  29.             html += `
  30.             <div class="col-sm-4">
  31.                 <select class="js-example-data-ajax form-control" name="name[]">
  32.                 </select>
  33.             </div>
  34.             <div class="col-sm">
  35.                 <input type="text" class="test2 form-control form-control-sm" name="desc">
  36.             </div>
  37.             <div class="col-sm">
  38.                 <input type="text" class="test3 form-control form-control-sm" name="link">
  39.             </div>`;
  40.             if (number > 1) {
  41.                 html += `
  42.                 <div class="col-sm">
  43.                     <button type="button" name="remove" id="remove" class="btn btn-danger">Remove</button>
  44.                 </div>
  45.                 `;
  46.                 $('#form2').append(html);
  47.             } else {
  48.                 html += `
  49.                 <div class="col-sm">
  50.                     <button type="button" name="adding" id="add" class="btn btn-success">Add</button></td>
  51.                 </div>
  52.                 `;
  53.                 $('#form2').html(html);
  54.             }
  55.         }
  56.         $(document).on('click', '#add', function () {
  57.             count++;
  58.             dynamic_field(count);
  59.         });
  60.         $(document).on('click', '#remove', function () {
  61.             count--;
  62.             $(this).closest("#row_form").remove();
  63.         });
  64.     });
  65. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement