【问题标题】:MVC 3 - checking if form is valid (has passed client side validation)MVC 3 - 检查表单是否有效(已通过客户端验证)
【发布时间】:2011-01-25 05:10:10
【问题描述】:

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

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

任何指针。

谢谢

Pj

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    您可以使用以下内容:

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

    【讨论】:

    • 谢谢达林 - 这就是我正在寻找的 - 在页面生命周期中会去哪里。客户端验证后触发什么页面级事件。
    • @Phillip,您可以在表单提交事件中执行此操作:$('#yourformid').submit(function() { if ($(this).valid()) { ... } });
    • 谢谢@Darin。那是正确的。菲利普请接受他的正确回答。
    • 由于有效错误而无法工作:TypeError: $(...).valid is not a function。
    • 我看到这是一篇旧帖子,但仅供将来参考 $(...).valid() 不会成为函数,除非您在页面上包含对 jquery.validate 插件的引用。
    【解决方案2】:
    <script>
        $(function () {
            $(document).on('submit', 'form', function () {
                DisableSubmitButtons();
                console.log("All done");
            });
            });
        function DisableSubmitButtons() {
            $("#backButton").addClass("disabledbutton");
            $("#nextButton").addClass("disabledbutton");
        }
    
    
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多