Now, update the Alpine.js script to include a submitForm()
function that checks if all fields are valid before submitting:
<script>
function dynamicForm() {
return {
fields: [],
addField() {
this.fields.push({ value: '' });
},
removeField(index) {
this.fields.splice(index, 1);
},
submitForm() {
if (this.fields.some(field => field.value === '')) {
alert('Please fill out all dynamic fields.');
return;
}
alert('Form submitted successfully!');
// You can add form submission logic here, e.g., AJAX request
}
}
}
</script>