Dynamically Add/Remove Input Fields in Laravel 6.0 Using Javascript & Jquery

Hello friends, today I will tell you through this tutorial how you can create add remove dynamic input fields via javascript or jquery in laravel 6.0, so friends, let’s try to understand step to step.

Keywords :- Add Remove input fields dynamic with jquery in laravel 6.0, Add Remove input fields dynamic with javascript in laravel 6.0, Add Remove input fields dynamic using jquery or javascript.

Step 1:- Install Laravel 6.0 Framework Folder.

Step 2:- Then after that create the blade file (resources/views/add-remove.blade.php).

Step 3:- Then add routes URL (routes/web.php).

 

Step 1:- Install Laravel 6.0 Framework Folder.

 

The first step is to install laravel 6.0. To install laravel 6.0 we first have to install the composer. If you have already installed the composer in your system or laptop. There is no need to install a composer.

composer create-project --prefer-dist laravel/laravel blog

 

Step 2:- Then after that create the blade file (resources/views/add-remove.blade.php).

 

In this step you will have to create a blade file, you can create this file based on the step given inside this folder(resources/views/add-remove.blade.php). In this file you can create an html form. Then after that add remove to this form. You can create the form in laravel 6.0 through javascript by adding button as you can create the form of your file based on the step by step shown below.

resources/views/add-remove.blade.php

<!DOCTYPE html>
<html>
<head>
<title>Add Remove input fields dynamically using jQuery in laravel 6.0</title>
</head>
<body>
<div class="input_fields_container_part">
<div><input type="text" name="tags">
<button class="btn btn-sm btn-primary add_more_button">Add More Fields</button>
</div>
</div>
</body>
</html>

Then after that you create the code of js. You have to add the code of add remove input form below in javascript. If you want, you can include the file of js from the blade file by adding this code to the file of js but you can js The code of ‘Laravel 6.0’ has been told to create add remove dynamic input fields by adding it to the same file.

<script>
$(document).ready(function() {
var max_fields_limit = 8; //set limit for maximum input fields
var x = 1; //initialize counter for text box
$('.add_more_button').click(function(e){ //click event on add more fields button having class add_more_button
e.preventDefault();
if(x < max_fields_limit){ //check conditions
x++; //counter increment
$('.input_fields_container_part').append('<div><input type="text" name="tags"/><a href="#" class="remove_field" style="margin-left:10px;">Remove</a></div>'); //add input field
}
}); 
$('.input_fields_container_part').on("click",".remove_field", function(e){ //user click on remove text links
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
</script>

Then you have to use plugging of jquery.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Below you are now writing the entire code in a single file.You can create a dynamic input field by creating this same file by using this code.

 

Step 3:- Then add routes URL (routes/web.php).

 

Route::get('add-remove', function () {
return view('add-remove');
});

 

 Final Code on Same Page

 

Below you are now writing the entire code in a single file.You can create a dynamic input field by creating this same file by using this code.

resources/views/add-remove.blade.php

<!DOCTYPE html>
<html>
<head>
<title>Add Remove input fields dynamically using jQuery in laravel 6.0</title>
</head>
<body>
<div class="input_fields_container_part">
<div><input type="text" name="tags">
<button class="btn btn-sm btn-primary add_more_button">Add More Fields</button>
</div>
</div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
var max_fields_limit = 8; //set limit for maximum input fields
var x = 1; //initialize counter for text box
$('.add_more_button').click(function(e){ //click event on add more fields button having class add_more_button
e.preventDefault();
if(x < max_fields_limit){ //check conditions
x++; //counter increment
$('.input_fields_container_part').append('<div><input type="text" name="tags"/><a href="#" class="remove_field" style="margin-left:10px;">Remove</a></div>'); //add input field
}
}); 
$('.input_fields_container_part').on("click",".remove_field", function(e){ //user click on remove text links
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
</script>
</html>