wp_blog/wp-content/themes/worldwide-v1-01/javascript/gdl-contactform.js

51 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

2020-01-02 23:15:16 +07:00
jQuery(document).ready(function(){
jQuery("form.gdl-contact-form").submit(function(){
var the_form = jQuery(this);
var error = false;
jQuery(this).find('#sending-result').slideUp(200);
jQuery(this).find('.require-field').each(function(){
if(jQuery.trim(jQuery(this).val()) == '') {
error = true;
jQuery(this).siblings('.error').slideDown(200);
}else if(jQuery(this).hasClass('email')) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
error = true;
jQuery(this).siblings('.error').slideDown(200);
}else{
jQuery(this).siblings('.error').slideUp(200);
}
}else{
jQuery(this).siblings('.error').slideUp(200);
}
});
if(error) return false;
jQuery(this).find('.contact-loading').fadeIn();
var send_data = jQuery(this).serialize();
jQuery.post(MyAjax.ajaxurl, 'action=submit_contact_form&' + send_data, function(data){
the_form.find('.contact-loading').fadeOut();
if( data.success == '1' ){
the_form.find('input[type="text"], textarea').val('');
the_form.find('#sending-result div').each(function(){
jQuery(this).html(data.value);
jQuery(this).removeClass('red').addClass('green');
jQuery(this).parent().slideDown(200);
});
}else{
the_form.find('#sending-result div').each(function(){
jQuery(this).html(data.value);
jQuery(this).removeClass('green').addClass('red');
jQuery(this).parent().slideDown(200);
});
}
}, 'json');
return false;
});
});