jQuery validate 插件验证表单使用例子

之前曾用过jQuery validator做过一些项目,但是最近又重新拾起,发现功能上升级了,一些之前的使用方法已经在报错了,于是乎再重新整理一篇博客汇总一下最新的jQuery form validate 使用教程。

jQuery validate 使用方法

其中我们经常要用户表单提交事件,表单元素失去焦点后的验证事件,错误显示的方法,验证表单rules规则,验证表单rules规则对应的消息。

 代码如下 复制代码

jQuery(document).ready(function ($) {
  $("#cf-order-checkout-form").validate({
    // custom handler to call named function "do_payment"
    submitHandler: function (form) {
      $(form).attr("target", "_blank");
      form.submit();
    },
    // www.111cn.net validate the previously selected element when the user clicks out
    onfocusout: function (element) {
      $(element).valid();
    },

    errorPlacement: function (error, element) {
      if (element.attr('type') == 'radio') {
        error.appendTo(element.parent().parent());
      }
      else {
        error.appendTo(element.parent());
      }
    },

    // validation rules
    rules: {
      'address[province]': { required: true },
      'address[city]': { required: true },
      'address[county]': { required: true },
      'transaction[payment]': { required: true }
    },
    // validation messages
    messages: {
      'address[province]': {
        required: "请选择您的省份或自治区。"
      },
      'address[city]': {
        required: "请选择您的城市,地区或自治州。"
      },
      'address[county]': {
        required: "请选择您的区或县。"
      },
      'transaction[payment]': {
        required: "请选择一个支付方式。"
      }
    }
  });
});

其他使用方法请查看官方API函数。

jQuery validate submitHandler 导致死循环

防止表单提交死循环,应该用form.submit();而非$(form).submit();

submitHandler的form变量为dom,dom对象转换成jquery的对象,加上$()这个就行,然后就可以用jquery的语法来操作。

正确的使用提交表单方法:

 代码如下 复制代码

submitHandler: function(form){
  form.submit();
}

这样就对了。

jQuery validate Ajax Submit
我们可以定义submitHandler函数中使用jQuery Ajax来请求处理。

 代码如下 复制代码
$("#user-login").validate({
  // custom handler to call named function "do_payment"
  submitHandler: function (form) {
    $.ajax({
      type: "POST",
      url: '/ajax/user/login',
      data: {"name" : $(form).find('#edit-name').val(), "pass" : $(form).find('#edit-pass').val() },
      dataType: "json",
      success: function(data) {
        if (data.result) {
          location.reload();
        }
        else if(data.message) {
          alert(data.message);
        }
        else {
          alert('密码错误');
        }
      }
    });
  },
  // validate the previously selected element when the user clicks out
  onfocusout: function (element) {
    $(element).valid();
  },
  errorPlacement: function (error, element) {
    error.appendTo(element.parent());
  }
});

最后不得不感谢以下jQuery Validate插件作者。

 

时间: 2024-11-09 01:40:29

jQuery validate 插件验证表单使用例子的相关文章

jQuery Validate插件实现表单强大的验证功能_jquery

jQuery Validate插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 第一节:jQuery Validation让验证变得如此容易 一.官网下载jquery,和jquery validation plugin 二.引入文件 <script src="js/jquery-1.8.0.min.js" type="text/javascr

jQuery Validate插件实现表单验证_jquery

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言.更重要的是他是由jQuery 团队. jQuery UI 团队的主要开发人员Jörn Zaefferer 编写和维护的.具体我们可以访问 jQuery Validate 官网,下载

jquery validate插件验证名称数组同名例子

jquery.validate.js 修改  代码如下 复制代码 checkForm: function() {             /*this.prepareForm();             for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {                 this.check( elements[i] );             }

JQuery validate插件验证用户注册信息_jquery

使用JQuery的validate插件做客户端验证非常方便,下面做一个使用validate插件验证用户注册信息的例子. 本实例使用的是1.5版本. 示例是在SSH下做的,代码如下: registe.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC &quo

基于Bootstrap+jQuery.validate实现Form表单验证_jquery

基于Bootstrap jQuery.validate Form表单验证实践项目结构 : github 上源码地址:https://github.com/starzou/front-end-example 1.form 表单代码[html] 复制代码 代码如下: <!DOCTYPE html>  <html>      <head>          <title>Bootstrap Form Template</title>         

jQuery validate插件功能与用法详解_jquery

本文实例讲述了jQuery validate插件功能与用法.分享给大家供大家参考,具体如下: 前言:对于表单内容格式的验证,原生JS的写法,较为繁琐,笔者曾在写一个注册界面的时候,验证邮箱格式,用户名格式,密码格式,多处使用了正则,并且错误提示信息也要用display:none/显示隐藏,在用过jQuery validate插件后,则大大加快了开发速度! 1.jQuery validate插件提供了强大的验证功能,jQuery validate插件的官网是http://jqueryvalidat

Jquery插件easyUi表单验证提交

 本篇文章主要是对Jquery插件easyUi表单验证提交的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <form id="myForm" method="post">   <table align="center" style="width:400px;height:auto;margin-top: 20px">            <tr>    

jquery验证表单文本框是否为空

Html部分  代码如下 复制代码 <form> <table> <tr> <td align="center"><input id="t1" type="text" size="5" msg="姓名" /> </td> <td align="center"><input id="t2&q

jquery 表单验证之通过 class验证表单不为空_jquery

在开发系统时,往往都有某些表单数据为必填项,若用jQuery通过ID去验证,不仅会影响效率,还会有所遗漏,不易于后期维护. 本章将介绍如何利用jQuery,通过为表单配置class进行统一验证.(ID一个页面只可以使用一次:class可以多次引用) 1:为input添加class,名字可以随意设置,但每个input需要保持一致,本章案例calss设置为noNull.(若input已有class属性,可直接加到其后) 2:为input添加一个属性,用来后期通过jquery获取该字段,用作提示语.本