The jQuery AdDelFields plugin provides developers with a streamlined solution for dynamically adding and removing form fields while maintaining proper structure and validation. This lightweight yet powerful tool simplifies complex form interactions that would otherwise require extensive custom JavaScript coding.
Core Functionality and Implementation
At its foundation, AdDelFields operates through a structured container system that maintains field organization:
- Primary Container: Wrap your form fields in a div with class “contenitore_input”
- Wrapper Div: Enclose the primary container within another div with a unique ID (e.g., “contenitore_generale”)
- Field Identification: Use the ‘alt’ attribute as a naming convention anchor for duplicated fields
When implementing the plugin, each duplicated field automatically receives sequential numbering in both the name and ID attributes. For example:
<input alt="nome"> becomes <input alt="nome" name="nome_1" id="nome_1">
<input alt="nome"> becomes <input alt="nome" name="nome_2" id="nome_2">Advanced Validation Features
AdDelFields includes built-in validation classes that automatically apply common validation rules to duplicated fields:
- Required Fields: Add a specific class to indicate mandatory fields
- Numeric Validation: Apply numeric-only restrictions with a dedicated class
- Email Formatting: Ensure proper email format validation
- Date Validation: Verify date entries follow dd/mm/yyyy format
Customization and Event Handling
The plugin offers several customization options for advanced implementations:
Callback Functions
Execute custom JavaScript after specific events occur:
- After adding new fields
- After removing existing fields
Attribute Preservation
All original field attributes are preserved during duplication, including:
- Custom data attributes
- CSS classes
- Event handlers
- Validation rules
Practical Implementation Example
Here’s a complete implementation scenario for a user address collection form:
<div id="address_container">
<div class="contenitore_input">
<input type="text" alt="street" class="required" placeholder="Street Address">
<input type="text" alt="city" class="required" placeholder="City">
<input type="text" alt="zip" class="numeric" placeholder="ZIP Code">
<button class="remove-field">Remove Address</button>
</div>
</div>
<button id="add-address">Add Another Address</button>
<script>
$(document).ready(function() {
$('#address_container').AdDelFields({
addButton: '#add-address',
removeButton: '.remove-field',
afterAdd: function() {
console.log('New address field added');
},
afterRemove: function() {
console.log('Address field removed');
}
});
});
</script>Best Practices for Implementation
- Container Structure: Maintain the nested div structure for proper plugin functionality
- Field Identification: Use descriptive alt attributes for easier form processing
- Validation Classes: Apply validation classes consistently to all relevant fields
- Callback Utilization: Leverage callback functions for additional field initialization
- Mobile Optimization: Ensure your form layout accommodates multiple fields on smaller screens
Common Use Cases
The jQuery AdDelFields plugin excels in various scenarios including:
- Multi-user registration forms
- E-commerce product option selectors
- Dynamic survey/questionnaire builders
- Address book applications
- Educational form builders with variable question counts
By implementing this plugin, developers can significantly reduce development time for dynamic form interactions while maintaining clean, organized code and proper validation throughout the form lifecycle.



