2011-01-25 27 views
10

Tôi đang sử dụng xác thực phía ứng dụng khách trong hộp MVC 3. Ở phía máy khách, tôi muốn phát hiện xem biểu mẫu đã qua xác thực phía máy khách hay chưa. Nếu vậy tôi muốn hiển thị một chỉ báo bận và vô hiệu hóa nút 'gửi'.MVC 3 - kiểm tra xem biểu mẫu có hợp lệ không (đã thông qua xác thực phía máy khách)

Vì vậy, tôi đang tìm một thuộc tính type.isValid type của một tập hợp các lỗi mà tôi có thể truy vấn từ js.

Mọi con trỏ.

Cảm ơn

Pj

Trả lời

30

Bạn có thể sử dụng như sau:

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

Cảm ơn Darin - đó là những gì tôi đang tìm kiếm - nơi mà có thể đi trong vòng đời trang. Sự kiện cấp trang nào được kích hoạt xác thực ứng dụng bài đăng. – Phillip

+1

@Phillip, bạn có thể làm điều này trong sự kiện gửi biểu mẫu: '$ ('# yourformid'). Submit (function() {if ($ (this) .valid()) {...}});' –

+2

Cảm ơn bạn @Darin. Đó là ngay trên móng tay. Philip hãy chấp nhận câu trả lời của mình là chính xác. – Rabbi

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


</script> 
Các vấn đề liên quan