$('.kxjsf button').click(function() { var superform = $(this).parents('form').index(); var to = ''; var subject = ''; var header = 'Content-type: text/html; charset=utf-8' + "\r\n"; var message = ''; var additional_headers = ''; var error = ''; $('.kxjsf input, .kxjsf select, .kxjsf textarea').each(function() { var formindex = $(this).parents('form').index(); if(superform==formindex){ var name = $(this).attr('name'); var value = $(this).val(); if($(this).attr('type')=='radio'){ if($(this).prop('required') && (!$(this).is(':checked'))) error = 'Bitte füllen Sie alle Pflichtfelder aus.' if($(this).is(':checked')) message = message + '

' + name + ' - ' + value + ':
ja

'; else message = message + '

' + name + ' - ' + value + ':
nein

'; } else if($(this).attr('type')=='checkbox'){ if($(this).prop('required') && (!$(this).is(':checked'))) error = 'Bitte füllen Sie alle Pflichtfelder aus.' if($(this).is(':checked')) message = message + '

' + name + ':
ja

'; else message = message + '

' + name + ':
nein

'; } else { if($(this).prop('required') && (!value || 0 === value.length)) error = 'Bitte füllen Sie alle Pflichtfelder aus.' if (name == 'to') { to = value; } else if (name == 'subject') { subject = value; } else { if (name == 'E-Mail') header = header + 'From: ' + value + "\r\n"; message = message + '

' + name + ':
' + value + '

'; } } } }); if(!(!error || 0 === error.length)){ alert(error); } else { $.post("https://kraxweb.com/api/mail/", { to: to, subject: subject, message: message, additional_headers: header }) .done(function() { $('.kxjsf input').each(function() { var formindex = $(this).parents('form').index(); if(superform==formindex){ $(this).val(''); $(this).prop('checked', false); } }) $('.kxjsf textarea').each(function() { var formindex = $(this).parents('form').index(); if(superform==formindex) $(this).val(''); }) alert('Die Anfrage wurde erfolgreich versendet! Wir werden Sie in Kürze kontaktieren.'); }) .fail(function() { alert('Eine Anfrage ist im Moment nicht möglich bitte versuchen Sie es noch einmal.') }) } });