Untitled

 avatar
unknown
javascript
4 years ago
3.2 kB
6
Indexable
<html>  
      <head>  
           <title>Dynamically Add or Remove input fields in PHP with JQuery</title>  
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />  
           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>  
           <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>  
      </head>  
      <body>  
           <div class="container">  
                <br />  
                <br />  
                <h2 align="center">Dynamically Add or Remove input fields in PHP with JQuery</h2>  
                <div class="form-group">  
                     <form name="add_name" id="add_name">  
                          <div class="table-responsive">  
                               <table class="table table-bordered" id="dynamic_field">  
                                    <tr>  
                                        <th>No.</th>
                                        <th>Enter Item Name</th>  
                                        <th>Enter Price</th>
                                        <td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>  
                                    </tr>  
                               </table>  
                               <input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" />  
                          </div>  
                     </form>  
                </div>  
           </div>  
      </body>  
 </html>  
 <script>  
 $(document).ready(function(){  
      var i=0;  

      generateIndex = () => {
        lenghtRows = $('#dynamic_field tr').length;
        return lenghtRows;
      }

      UpdateIndex = () => {
        lenghtRows = $('#dynamic_field tr').length-1;
        for (i = 0; i< lenghtRows; i++){
            $('#dynamic_field tr td.cont-item')[i].textContent =  i+1;
        }
        
        
      }

      
      $('#add').click(function(){  
           i = generateIndex();
           $('#dynamic_field').append('<tr id="row'+i+'"><td class="cont-item">'+i+'</td><td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td><td><input type="text" name="harga[]" placeholder="price" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>'); 
            
      });  
      $(document).on('click', '.btn_remove', function(){ 
        
           i-=1; 
           var button_id = $(this).attr("id");   
           $('#row'+button_id+'').remove();  
           UpdateIndex();
      });  
      $('#submit').click(function(){            
           $.ajax({  
                url:"name.php",  
                method:"POST",  
                data:$('#add_name').serialize(),  
                success:function(data)  
                {  
                     alert(data);  
                     $('#add_name')[0].reset();  
                }  
           });  
      }); 

          
 });  
 </script>
Editor is loading...