У меня есть форма с двумя полями, которые я пытаюсь отправить с помощью ajax. У меня есть плагин jquery form validator, который отлично работает со всеми другими формами. Когда я пытаюсь выполнить ajax, проверка не работает. Sacript я использую:Проверка формы JQuery не работает во время отправки ajax
$("#add-edit-template").click(function(event)
{
var x;
x = $('.sp-preview-inner').css('backgroundColor');
if(x)
{
hexc(x);
$('#addEditTemplateForm').append("<input type='hidden' name='templateColor' value='"+ color+"' />");
}
$("#addEditTemplateForm").submit(function(e)
{
e.preventDefault();$("div#divLoading").addClass('show');
var postData = $("#addEditTemplateForm").serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
dataType : "html",
success:function(htmlData)
{
$('#ph_widgets').replaceWith(htmlData);
$("#templateSuccess").show();
$("#phButtons").show();
$('#listWidgets').dataTable({"iDisplayLength" : 25, "aaSorting": []});
initDraggabletable("#selectedWidgetTable");
},
error: function(xhr, status, errorThrown)
{
console.log("Error: " + errorThrown);
console.log("Status: " + status);
console.dir(xhr);
},
});
$("div#divLoading").removeClass('show');
e.preventDefault(); //STOP default action
});
});
мне нужна функция щелчка, так как я беру значения из DIV, который также требуется для меня. Я пытался добавить
$.validate
({
form : '#addEditTemplateForm'
})
Сразу после щелчка, а также перед вызовом AJAX, но не получает предотвратить представление и проверка не предотвращение этого. Я нашел варианты решений онлайн, но ничего не работало для меня. Есть ли способ исправить это ... Спасибо заранее
Попробуйте использовать обратный вызов особенность Javascript запроса, т.е. запустить Ajax на успехе формы проверки –