Asp.net mvc 3 MVC 3-检查表单是否有效(已通过客户端验证)

Asp.net mvc 3 MVC 3-检查表单是否有效(已通过客户端验证),asp.net-mvc-3,Asp.net Mvc 3,我在MVC3中使用开箱即用的客户端验证。在客户端,我想检测表单是否通过了客户端验证。如果是这样,我想显示一个忙指示灯并禁用“提交”按钮 因此,我正在寻找可以从js查询的错误集合的form.isValid类型属性 任何指示 谢谢 Pj您可以使用以下选项: if ($('#yourform').valid()) { // the form passed client side validation // TODO: show busy indicator and disable su

我在MVC3中使用开箱即用的客户端验证。在客户端,我想检测表单是否通过了客户端验证。如果是这样,我想显示一个忙指示灯并禁用“提交”按钮

因此,我正在寻找可以从js查询的错误集合的form.isValid类型属性

任何指示

谢谢


Pj

您可以使用以下选项:

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

$(函数(){
$(文档).on('submit','form',function(){
禁用SubmitButtons();
控制台日志(“全部完成”);
});
});
函数DisableSubmitButtons(){
$(“#backButton”).addClass(“disabledbutton”);
$(“#下一个按钮”).addClass(“禁用按钮”);
}

谢谢Darin-这正是我要找的-在页面生命周期中,这将走向何方。客户端验证后触发的页面级事件。@Phillip,您可以在表单提交事件中执行此操作:
$('#yourformid').submit(函数(){if($(this.valid()){…})谢谢@Darin。这是正确的。Philip请接受他的回答为正确。由于有效错误,它无法工作:TypeError:$(…)。valid不是一个函数。我看到这是一篇旧文章,但仅供将来参考。
$(…)。valid()
将不是一个函数,除非您在页面上包含对jquery.validate插件的引用。
<script>
    $(function () {
        $(document).on('submit', 'form', function () {
            DisableSubmitButtons();
            console.log("All done");
        });
        });
    function DisableSubmitButtons() {
        $("#backButton").addClass("disabledbutton");
        $("#nextButton").addClass("disabledbutton");
    }


</script>