Я пытаюсь добавить подтверждение в форму, представленную ajax, и частично ее работаю.Объединение двух функций javascript для проверки формы и отправки ее через ajax
Вот код, который отправляет форму:
<script type="text/javascript">
$(document).ready(function(){$(".sendName").click(function(){
var Email=$("#Email").val();
var Name=$("#Name").val();
var ErrorType=$("input:radio[name=ErrorType]:checked").val();
var Univer=$("#Univer").val();
var ErrorMessage=$("#ErrorMessage").val();
$.post("report.php",{Email:Email,Name:Name,ErrorType:ErrorType,Univer:Univer,ErrorMessage:ErrorMessage},function(data){$("#loadName").html(data).effect('bounce', { times: 5, distance: 30 }, 300);
});
});
});
</script>
Этот код работает отлично.
Я также использую плагин livevalidation, и в основном он работает. Единственная проблема, с которой я столкнулся, - это вызвать код проверки из функции, которая отправляет форму.
Обычно код проверки называется так:
<form onsubmit="return validate(this)">
Однако, поскольку форма представляется на AJAX текущая форма тег:
<form onSubmit="return false;">
Так что мне нужно, чтобы быть в состоянии для этого нужно вызвать функцию validate из функции, которая отправляет форму через ajax.
Как бы я сделал что-то подобное? Оба сценария работают отлично сами по себе, это всего лишь последнее, что мне нужно выяснить.
Поэтому мне нужно вызвать функцию проверки, когда вызывается функция ajax, и если форма проверяет скрипт, он может выполнить запрос ajax и если форма не проверяет его, его не следует подавать.
Я искал и нашел пару похожих вопросов, но никаких решений. Любая помощь будет оценена по достоинству.
По какой-то причине, я получаю сообщение об ошибке, "Validate не определен" , Однако эта функция содержится во внешних файлах JS, которые включены в страницу выше кода, вызывающего функцию. Есть идеи? –
Невозможно увидеть какой-либо код, к сожалению. Невозможно экспортировать правильно (вы можете искать функцию проверки на объекте 'window', чтобы проверить это). – Bill
Какой код вам нужен? В моем исходном сообщении показан код, используемый для отправки формы через ajax. Единственным другим кодом является код liveValidation. Он включен в страницу, над сценарием отправки, и работает отлично сам по себе.Однако, когда я пытаюсь вызвать функцию validate из кода представления, я получаю ошибку «Validate not defined». Однако при вызове через метод onsubmit формы функция проверки достоверна. Проблема в том, что мне нужно вызвать эту функцию из функции отправки. –