Я использую плагин формы JQuery (http://malsup.com/jquery/form/) для обработки представления ajax формы. У меня также есть JQuery.Validate(http://docs.jquery.com/Plugins/Validation), подключенный для моей проверки на стороне клиента.
То, что я вижу, заключается в том, что проверка не выполняется, когда я ожидаю, что она не прекратит отправку формы. Когда я использовал традиционную форму (т.е. Не-ajax), ошибка проверки не давала формы для отправки вообще...., что является моим желаемым поведением.
Я знаю, что проверка правильности подключена правильно, так как сообщения проверки еще появляются после того, как произошла попытка ajax submit.
Итак, что мне не хватает, что мешает моему желаемому поведению? Пример кода ниже....
<form id="searchForm" method="post" action="/User/GetDetails">
<input id="username" name="username" type="text" value="user.name" />
<input id="submit" name="submit" type="submit" value="Search" />
</form>
<div id="detailsView">
</div>
<script type="text/javascript">
var options = {
target: '#detailsView'
};
$('#searchForm').ajaxForm(options);
$('#searchForm').validate({
rules: {
username: {required:true}},
messages: {
username: {required:"Username is a required field."}}
});
</script>