$( document ).ready(function() { $("#callback-form").attr("action","/wl40/sender.php"); $(document).on("focus","#callback-form",function(){ if(!($("#callback-form").find(".arfield").length)) { $.ajax({ type: "POST", url: "/wl40/sender.php", data: {arfield: "field", form:"#callback-form"}, success: function(data) { $('#callback-form').append(data); $.ajax({ type: "POST", url: "/wl40/sender.php", data: {arfield: "code", form:"#callback-form"}, success: function(data) { $('#callback-form').find(".arfield").val(data); $('#callback-form [type="submit"]').on("click", function(e) { e.preventDefault(); if( $('#callback-form').valid() ) { var formData = {}; $.map($('#callback-form').serializeArray(), function(n, i) { formData[n['name']] = n['value']; }); $.post("/wl40/sender.php", formData, function(response) { response = JSON.parse(response); if (response.status) { $(document).trigger("form_submitted", [response]); } else { $(document).trigger("form_error", [response]); } }); } else { $(document).trigger("form_error", [{}]); } }); } }); } }); } }); });