51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
|
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;
|
||
|
});
|
||
|
});
|