Я использую плагин формы JQuery (http://malsup.com/jquery/form/) для обработки ajax-формы. У меня также есть JQuery.Validate (http://docs.jquery.com/Plugins/Validation)) для проверки на стороне клиента.
Что я вижу, так это то, что проверка не проходит, когда я этого ожидаю, однако это не мешает отправке формы. Когда я использовал традиционную форму (т. Е. Не-ajax), проверка не удалась, и форма вообще не могла быть отправлена ... что является моим желаемым поведением.
Я знаю, что проверка правильности подключена, так как сообщения проверки все еще появляются после того, как произошла передача ajax.
Так чего мне не хватает, что мешает моему желаемому поведению? Пример кода ниже ....
<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>