2010-12-07 2 views
5

Я хочу использовать jQuery ($ .post) для отправки моей html-формы, но я хочу использовать функцию проверки на стороне клиента MVC 2. В настоящее время я подключаю функцию сообщения к " OnSubmit»событие тега формы, но я не могу подключить к валидации, в идеале я хочу быть в состоянии сделатьMVC 2 jQuery validation & ajax form

if (formIsValid) { 
    $.post('<%=Url.Action("{some action}")%>'... 
} 

Обратите внимание, что проверка на стороне клиента работает с jQuery.validation, я просто не могу» t получить его, чтобы проверить, была ли проверка успешной или нет, прежде чем я опубликую свои данные.

Эндрю

Окончательное решение

<% 
    Html.EnableClientValidation(); 
    using (Html.BeginForm("Register", "Account", FormMethod.Post, new { id = "registrationForm" })) { 
%> 
... 
<button type="submit" onclick="return submitRegistration();">Register</button> 
<% 
    } 
%> 



<script type="text/javascript"> 
    function submitRegistration() { 
    if ($("#registrationForm").valid()) { 
     $.post('<%=Url.Action("{some action}")'... 
    } 
    // this is required to prevent the form from submitting 
    return false; 
    } 
</script> 

ответ

2

Вы можете начать JQuery проверки на события нажатия кнопки. Поместите следующий внутри кнопки щелкните событие обработчика:

if ($('form').valid()) 
    //take appropriate action for a valid form. e.g: 
    $('form').post('<%=Url.Action("{some action}")%>') 
else 
    //take appropriate action for an invalid form 

Смотрите плагин Validation documentation для получения дополнительной информации.