1. $(document).ready(function () {
  2. jQuery.validator.addMethod("namerepeate", function(value, element) { //用jquery ajax的方法验证客户名称是不是已存在
  3. var flag = false;
  4. $.ajax({
  5. type:"POST",
  6. url:'@Url.Action("TestClientNameIsRepeat", "ClientExt", new { area = "Client" })',
  7. async:false, //同步方法,如果用异步的话,flag永远为1
  8. data:{'name':$("#Name").val(),'clientId':$("#ClientID").val()},
  9. success: function(data){
  10. flag = data.IsNameRepeate;
  11. }
  12. });
  13. return !flag;
  14. }, "客户名称已存在于客户数据中,不要重复添加。");
  15.  
  16. jQuery.validator.addMethod("deptrepeate", function (value, element) { //用jquery ajax的方法验证客户名称是不是已存在
  17. var flag = false;
  18. $.ajax({
  19. type: "POST",
  20. url: '@Url.Action("TestClientNameIsRepeat", "ClientExt", new { area = "Client" })',
  21. async: false, //同步方法,如果用异步的话,flag永远为1
  22. data: { 'name': $("#DeptName").val(), 'clientId': $("#ClientID").val() },
  23. success: function (data) {
  24. flag = data.IsNameRepeate;
  25. }
  26. });
  27. return !flag;
  28. }, "客户名称已存在于客户数据中,不要重复添加。");
  29. });

后台检测方法

  1. public JsonResult TestClientNameIsRepeat(string name,int clientId = )
  2. {
  3. if (string.IsNullOrEmpty(name))
  4. {
  5. return Json(new { IsNameRepeate = false }, JsonRequestBehavior.AllowGet);
  6. }
  7. return Json(new
  8. {
  9. IsNameRepeate = clientRepository.GetClients(p=> p.ClientID != clientId && (p.Name == name ||p.DeptName == name),false).Any()
  10. }, JsonRequestBehavior.AllowGet);
  11. }

扩展:自定义方法的错误消息,比如查询是谁添加了这条记录,可以参考下面代码

  1. $.validator.addMethod('PD_password', function (value, element) {
  2. var len = value.length;
  3. if(len<6){
  4. $(element).data('error-msg','长度不能少于6位');
  5. return false;
  6. }
  7. if(len>15){
  8. $(element).data('error-msg','长度不能大于15位');
  9. return false;
  10. }
  11. return true;
  12. }, function(params, element) {
  13. return $(element).data('error-msg');
  14. });

Jquery Validator 增加自定义验证方法的更多相关文章

  1. jQuery.validator.addMethod自定义验证方法

    在开发中用到了jQuery的validate控件,有时需要自定义验证方法.我们可以通过jQuery.validator.addMethod()来实现,下面是例子: <!DOCTYPE html ...

  2. jQuery.validator.addMethod自定义验证

    jQuery.validator.addMethod("numOrLetter", function(value, element) { return this.optional( ...

  3. jquery.validate使用 - 自定义验证方法

    自定义jquery-validate的验证行为 1: 自定义表单提交 设置submitHandler来自定义表单提交动作 $(".selector").validate({    ...

  4. jquery validate 自定义验证方法

    query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法 ...

  5. jquery validate 自定义验证方法 日期验证

    jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方 ...

  6. jquery.validate remote 和 自定义验证方法

    jquery.validate remote 和 自定义验证方法 $(function(){ var validator = $("#enterRegForm").validate ...

  7. validate插件深入学习-04自定义验证方法

    自定义验证方法 jQuery.validator.addMethod(name,method,[,message]) name: 方法名 method: function(value,element, ...

  8. jqery validate、validate自定义验证方法 + jaery form Demo

    校验规则 required:true  必输字段 remote:"check.php"  使用ajax方法调用check.php验证输入值 email:true  必须输入正确格式 ...

  9. Spring Security验证流程剖析及自定义验证方法

    Spring Security的本质 Spring Security本质上是一连串的Filter, 然后又以一个独立的Filter的形式插入到Filter Chain里,其名为FilterChainP ...

随机推荐

  1. WLAN HAL

      WLAN HAL WLAN 框架具有三个 WLAN HAL 表面,分别由三个不同的 HIDL 软件包表示: 供应商 HAL:Android 专用命令的 HAL 表面.HIDL 文件位于 hardw ...

  2. Pepper plugin implementation

    For Developers‎ > ‎Design Documents‎ > ‎ Pepper plugin implementation This document provides a ...

  3. 如何在一个 U 盘上安装多个 Linux 发行版

    作者: Ambarish Kumar 译者: LCTT geekpi 本教程介绍如何在一个 U 盘上安装多个 Linux 发行版.这样,你可以在单个 U 盘上享受多个现场版live Linux 发行版 ...

  4. 对比学习:《深度学习之Pytorch》《PyTorch深度学习实战》+代码

    PyTorch是一个基于Python的深度学习平台,该平台简单易用上手快,从计算机视觉.自然语言处理再到强化学习,PyTorch的功能强大,支持PyTorch的工具包有用于自然语言处理的Allen N ...

  5. Python对象的循环引用问题

    目录 Python对象循环引用 循环引用垃圾回收算法 容器对象 生成容器对象 追踪容器对象 结束追踪容器对象 分代容器对象链表 何时执行循环引用垃圾回收 循环引用的垃圾回收 循环引用中的终结器 pyt ...

  6. POJ3904 Sky Code【容斥原理】

    题目链接: http://poj.org/problem?id=3904 题目大意: 给你N个整数.从这N个数中选择4个数,使得这四个数的公约数为1.求满足条件的 四元组个数. 解题思路: 四个数的公 ...

  7. bzoj2843极地旅行社题解

    题目大意 有n座小岛,当中每一个岛都有若干帝企鹅. 一開始岛与岛之间互不相连.有m个操作.各自是在两个岛之间修一座双向桥,若两岛已连通则不修并输出no,若不连通就输出yes并修建.改动一个岛上帝企鹅的 ...

  8. iOS学习9_事件分发&amp;响应链

    iOS的三种事件:触摸事件/运动事件/远程控制事件 typedef enum { UIEventTypeTouches, UIEventTypeMotion, UIEventTypeRemoteCon ...

  9. php中局部变量和全局变量

    php中局部变量和全局变量 代码1:函数内部使用函数外部变量错误方法 <?php $name = 'fish'; function animal() { echo $name; } animal ...

  10. Spring MVC 返回视图时添加的模型数据------POJO

    POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了避免和 EJB混淆起来, 而且简 ...