0 0

jquery-validationEngine判断验证0

先上一段代码看看

<form id="formId" action="/FAS/xx!save.action" method="post">
  <table width="100%">
      <tr>
	  <td>室外消火栓管管径</td>
	  <td>
	      <input id="guanjing" class="validate[required,maxSize[5],custom[number]]" name="dto.xx" type="text"/>
	  </td>
	  <td>室外消火栓数量(个)</td>
	  <td>
	      <input id="shuliang" class="validate[required,min[1],custom[integer],maxSize[3]]" name="dto.xx" type="text"/>
	  </td>
      </tr>
      ...很多tr


      <tr>
          <td>
	      <input id="tijiao" type="submit" value="提交"/>
	      <input type="reset" name="Submit2" value="重置"/>
          </td>
      </tr>
   </table>
</form>



这是一段form表单提交,当中还有很多tr省略了,我用validationEngine进行验证,现在问题是这样,怎样判断所有的验证都通过并且可以提交,如果有未验证通过的,就不能提交

我试过用$("#formId").validationEngine("validat") == true 来判断,如果是false  我就隐藏提交按钮,不过这样干太2 了, 求指点,谢!
2014年8月06日 14:27

2个答案 按时间排序 按投票排序

0 0

采纳的答案

$.validationEngine = {defaults: {

        // Name of the event triggering field validation
        validationEventTrigger: "submit",
        // Automatically scroll viewport to the first error
        scroll: true,
        // Focus on the first input
        focusFirstField: false,
        // Opening box position, possible locations are: topLeft,
        // topRight, bottomLeft, centerRight, bottomRight
        promptPosition: "topRight",
        bindMethod: "bind",
        // internal, automatically set to true when it parse a _ajax rule
        inlineAjax: false,
        // if set to true, the form data is sent asynchronously via ajax to the form.action url (get)
        ajaxFormValidation: false,
        // Ajax form validation callback method: boolean onComplete(form, status, errors, options)
        // retuns false if the form.submit event needs to be canceled.
        ajaxFormValidationURL: false,
        // The url to send the submit ajax validation (default to action)
        onAjaxFormComplete: $.noop,
        // called right before the ajax call, may return false to cancel
        onBeforeAjaxFormValidation: $.noop,
        // Stops form from submitting and execute function assiciated with it
        onValidationComplete: false,

        // Used when the form is displayed within a scrolling DIV
        isOverflown: false,
        overflownDIV: "",

        // Used when you have a form fields too close and the errors messages are on top of other disturbing viewing messages
        doNotShowAllErrosOnSubmit: false,

        // true when form and fields are binded
        binded: false,
        // set to true, when the prompt arrow needs to be displayed
        showArrow: true,
        // did one of the validation fail ? kept global to stop further ajax validations
        isError: false,
        // Caches field validation status, typically only bad status are created.
        // the array is used during ajax form validation to detect issues early and prevent an expensive submit
        ajaxValidCache: {},
        // Auto update prompt position after window resize
        autoPositionUpdate: false,

        InvalidFields: [],
        onSuccess: false,
        onFailure: false
    }}

建议你多看看这些配置项

初始化的时候
$("#formId").validationEngine({
   //具体要自定义的配置项
})

validationEngine内部绑定了submit按钮,不需要你去判断
  if (!options.binded) {
                if (options.bindMethod == "bind") {

                    // bind fields
                    form.find("[class*=validate]").not("[type=checkbox]").not("[type=radio]").not(".datepicker").bind(options.validationEventTrigger, methods._onFieldEvent);
                    form.find("[class*=validate][type=checkbox],[class*=validate][type=radio]").bind("click", methods._onFieldEvent);
                    form.find("[class*=validate][class*=datepicker]").bind(options.validationEventTrigger, {"delay": 300}, methods._onFieldEvent);

                    // bind form.submit
                   form.bind("submit", methods._onSubmitEvent);
                } else if (options.bindMethod == "live") {
                    // bind fields with LIVE (for persistant state)
                    form.find("[class*=validate]").not("[type=checkbox]").not(".datepicker").live(options.validationEventTrigger, methods._onFieldEvent);
                    form.find("[class*=validate][type=checkbox]").live("click", methods._onFieldEvent);
                    form.find("[class*=validate][class*=datepicker]").live(options.validationEventTrigger, {"delay": 300}, methods._onFieldEvent);

                    // bind form.submit
                    form.live("submit", methods._onSubmitEvent);
                }

2014年8月14日 11:02
0 0

写个checkAll方法,里面逐次对每项进行验证,有错的直接return false并提示,在最下面return true,提交表单之前判断下
if(checkAll()){

}

2014年8月06日 16:45

相关推荐

    jQuery-validation-1.14.0 官方源代码(2015.09.13)

    《jQuery-validation-1.14.0:前端验证利器详解》 jQuery-validation 是一个广泛使用的JavaScript库,专门用于实现前端表单验证。1.14.0版本在2015年9月13日发布,它提供了强大的功能,帮助开发者轻松地创建具有...

    jquery-validation-1.19.1.zip

    《jQuery验证插件jQuery-validation-1.19.1详解》 jQuery-validation是Web开发中常用的客户端表单验证插件,其1.19.1版本的发布为开发者提供了更稳定和高效的服务。该压缩包“jquery-validation-1.19.1.zip”包含了...

    jQuery-Validation-Engine-master

    在这个例子中,文件名为"jQuery-Validation-Engine-master"。 2. **包含资源**:将下载的压缩包解压后,将`css`目录下的样式文件(如`validationEngine.jquery.css`)和`js`目录下的JavaScript文件(如`jquery....

    jquery-validation-1.11.1.zip

    《jQuery验证插件详解——基于jquery-validation-1.11.1.zip的探索》 jQuery作为一款广泛使用的JavaScript库,极大地简化了DOM操作,事件处理和动画制作等任务。而`jquery-validation`则是jQuery生态中的一款强大...

    jquery-ui-validation-Engine

    3. **设置验证规则**:通过 `class` 或 `data-validation-engine` 属性为表单元素指定验证规则。例如: ```html [required,custom[email]]" /&gt; ``` 4. **处理提交**:在表单的 `onsubmit` 事件中,使用 `....

    jquery-validation.zip

    jQuery验证插件,以"jquery-validation"为名,是Web开发中广泛使用的客户端表单验证库。它极大地简化了网页表单数据验证的过程,提高了用户体验,使得开发者无需编写复杂的JavaScript代码即可实现对用户输入的有效性...

    jQuery Validation Engine ( jQuery 表单验证插件)

    在压缩包`jQuery-Validation-Engine-master`中,你将找到以下内容: - `css` 文件夹:包含验证引擎的默认样式文件,你可以根据需要进行调整。 - `lang` 文件夹:包含不同语言的本地化文件,可以更改成所需的语言。 ...

    前端项目-jQuery-Validation-Engine.zip

    前端项目-jQuery-Validation-Engine,jquery验证引擎是一个javascript插件,旨在验证浏览器中的表单字段(即6-8、Chrome、Firefox、Safari、Opera 10)。这个插件提供了视觉上吸引用户注意的提示。

    jquery-validation输出漂亮验证信息

    jQuery-validation是一个流行的JavaScript库,用于实现客户端表单验证。原生的jQuery-validation在验证失败时,其显示的信息可能并不直观或者不够友好,这可能会对用户的体验产生负面影响。因此,我们需要对其进行...

    表单验证JQ插件jquery-validation.js

    表单验证JQ插件jquery-validation.js

    jquery-validation

    jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言

    jquery-validation-1.8.1里面有很多例子

    《jQuery Validation插件详解——基于jquery-validation-1.8.1实例分析》 在Web开发领域,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端处理的压力。jQuery ...

    jquery-validation 网页表单验证js

    `jQuery-validation`是一个广泛使用的JavaScript库,专门用于网页表单的验证。这个库极大地简化了在客户端进行数据验证的过程,避免了用户提交无效或不完整数据的情况,从而提高了用户体验。以下是对`jQuery-...

    jquery-validation-1.8.0下载

    本篇文章将围绕"jquery-validation-1.8.0"这一版本进行详细介绍,并探讨其核心功能、使用方法以及常见应用场景。 一、jQuery Validation插件概述 jQuery Validation插件是基于jQuery库的一个扩展,它使得在网页中...

    jQuery-Validation-Engine-2.6.2-ciaoca.zip

    在压缩包文件 `jQuery-Validation-Engine-2.6.2-ciaoca` 中,可能包含了以下内容: 1. `css` 目录:包含 Validation Engine 的样式文件,如 `validationEngine.jquery.css`,用于设置验证提示的外观。 2. `js` 目录...

    jquery-validation-1.14.0.zip(5.14.1)

    &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; &lt;script src="jquery.validate.min.js"&gt; 提交 $(document).ready(function () { $("#myForm").validate({ rules: { name: ...

    jquery-validation插件

    &lt;script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.3/dist/jquery.validate.min.js"&gt; &lt;!-- 如果需要额外的验证方法 --&gt; &lt;script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.3/dist...

    jquery-validation-unobtrusive-master

    6. **无侵入式(Unobtrusive)**:提及的"jquery-validation-unobtrusive-master"可能指的是jQuery Validation的无侵入式版本,它与ASP.NET MVC框架结合使用,通过数据注解实现服务器端和客户端验证的一致性。...

    jQuery.validationEngine表单验证中文版

    **jQuery.validationEngine表单验证中文版** jQuery.validationEngine是一款强大的前端表单验证插件,它为开发者提供了便捷的方式来实现表单数据的验证。这个插件以其丰富的功能、友好的用户界面和灵活的自定义能力...

    jQuery.validationEngine 表单验证中文版

    jQuery.validationEngine是一款强大的JavaScript插件,专用于前端表单验证。这款插件以其简洁的API、丰富的验证规则和良好的国际化支持而备受青睐。在中文环境中,它可以为用户提供友好的中文提示,确保用户输入的...

Global site tag (gtag.js) - Google Analytics