I have form on my website with JS. When submitted, seems submit button continuously clicking, without giving success message, even though form details successfully received. Not sure what wrong I am doing. New to JS. Added here JS I am using with form. After “Submit” press, its shows ‘Sending …’ continuously, and not directing to “Success’ action or Error action. However, the form details received correctly posit Submit.
Original link is
https://swotconsulting.com.au/try6/
JS coped in box below:
$(function()
{
function after_form_submitted(data)
{
if($.trim(data.result) == 'success')
{
$('form#reused_form').hide();
$('#success_message').show();
$('#error_message').hide();
}
else
{
$('#error_message').append('<ul></ul>');
jQuery.each(data.errors,function(key,val)
{
$('#error_message ul').append('<li>'+key+':'+val+'</li>');
});
$('#success_message').hide();
$('#error_message').show();
//reverse the response on the button
$('button[type="button"]', $form).each(function()
{
$btn = $(this);
label = $btn.prop('orig_label');
if(label)
{
$btn.prop('type','submit' );
$btn.text(label);
$btn.prop('orig_label','');
}
});
}//else
}
$('#reused_form').submit(function(e)
{
e.preventDefault();
$form = $(this);
//show some response on the button
$('button[type="submit"]', $form).each(function()
{
$btn = $(this);
$btn.prop('type','button' );
$btn.prop('orig_label',$btn.text());
$btn.text('Sending ...');
});
var formdata = new FormData(this);
$.ajax({
type: "POST",
url: 'handler.php',
data: formdata,
success: after_form_submitted,
dataType: 'json' ,
processData: false,
contentType: false,
cache: false
});
});
});