First put your code in a document ready for execution, the second you need to put reset in the success function of the ajax call so that the form is deleted after adding data to db
$(function(){
$('#send').click(function(e) {
e.preventDefault();
var form_data = {
name: $('#name').val(),
email: $('#email').val(),
message: $('#message').val()
};
$.ajax({
url: "<?php echo base_url();?>roxcontrol/contact_form",
type: 'POST',
data: form_data,
success: function(msg) {
if (msg == 'YES') {
$('#alert-msg').html('<div class="alert alert-success text-center">Your mail has been sent successfully!</div>');}
else if (msg == 'NO') {
$('#alert-msg').html('<div class="alert alert-danger text-center">Error in sending your message! Please try again later.</div>');
} else {
$('#alert-msg').html('<div class="alert alert-danger">' + msg + '</div>');
}}
});
});
Note that you should use classes instead of ids if you have multiple closed forms
source
share