【问题标题】:jQuery validation: how to customize trigger and responsejQuery 验证:如何自定义触发器和响应
【发布时间】:2010-03-26 05:55:21
【问题描述】:

我是 jQuery 新手。我有一个基于 servlet 的应用程序,它呈现 HTML 表单。此表单是通过函数提交的,提交按钮不是 HTML 中的提交按钮。这是一个调用 javascript 函数进行提交的常规按钮。

在运行提交函数时,servlet 还会运行一个名为 doCheck() 的函数,该函数在 javascript 中。这个 doCheck() 函数可以按页面定义。如果 doCheck 返回 false,则 servlet 将停止提交;否则它将提交表单。

我想使用 jQuery 验证来适应 servlet 应用程序。有没有办法自定义 jQuery 验证以手动触发(即仅在执行 doCheck() 时)但同时提供对 UI 的连续检查(即如果日期字段中的一个类型无效数字,它将给出发生 onblur 事件时的适当消息)?有没有办法让 jQuery 验证返回真或假?谢谢。

【问题讨论】:

    标签: jquery jquery-validate


    【解决方案1】:

    您有几个选项可以完全实现您想要的。如果您将 doCheck() 替换为:

    function doCheck() {
      $("#myForm").validate();
      return $("#myForm").valid();
    }
    

    您现在正在调用验证库来检查表单是否有效并返回。这将触发显示无效字段等的消息。

    See here for a full list of validation methods.

    但是,默认情况下,验证插件会连接到表单上的提交方法并停在那里,所以无论您如何调用.submit(),它都应该已经工作,如果有任何无效则停止提交。如果需要,您可以使用 onsubmit: false option 来防止这种情况发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多