2011-01-25 3 views
10

Я использую проверку на стороне клиента на стороне клиента в MVC 3. На стороне клиента я хочу определить, прошла ли форма, прошедшая проверку на стороне клиента. Если это так, я хочу отобразить индикатор занятости и отключить кнопку «отправить».MVC 3 - проверка правильности формы (прошла проверку на стороне клиента)

Итак, я ищу свойство form.isValid типа коллекции ошибок, которую я могу запросить из js.

Любые указатели.

Благодаря

Pj

ответ

30

Вы можете использовать следующее:

if ($('#yourform').valid()) { 
    // the form passed client side validation 
    // TODO: show busy indicator and disable submit button 
} 
+0

Благодаря Darin - вот что я ищу - где бы, что идти в жизненном цикле страницы. Какое событие уровня страницы запускается после проверки клиента. – Phillip

+1

@Phillip, вы можете сделать это в форме submit: '$ ('# yourformid'). Submit (function() {if ($ (this) .valid()) {...}});' –

+2

Спасибо, @ Darin. Это правильно на гвоздь. Филипп, пожалуйста, примите его ответ как правильный. – Rabbi

0
<script> 
    $(function() { 
     $(document).on('submit', 'form', function() { 
      DisableSubmitButtons(); 
      console.log("All done"); 
     }); 
     }); 
    function DisableSubmitButtons() { 
     $("#backButton").addClass("disabledbutton"); 
     $("#nextButton").addClass("disabledbutton"); 
    } 


</script>