Jquery Validator 增加自定义验证方法
- $(document).ready(function () {
- jQuery.validator.addMethod("namerepeate", function(value, element) { //用jquery ajax的方法验证客户名称是不是已存在
- var flag = false;
- $.ajax({
- type:"POST",
- url:'@Url.Action("TestClientNameIsRepeat", "ClientExt", new { area = "Client" })',
- async:false, //同步方法,如果用异步的话,flag永远为1
- data:{'name':$("#Name").val(),'clientId':$("#ClientID").val()},
- success: function(data){
- flag = data.IsNameRepeate;
- }
- });
- return !flag;
- }, "客户名称已存在于客户数据中,不要重复添加。");
- jQuery.validator.addMethod("deptrepeate", function (value, element) { //用jquery ajax的方法验证客户名称是不是已存在
- var flag = false;
- $.ajax({
- type: "POST",
- url: '@Url.Action("TestClientNameIsRepeat", "ClientExt", new { area = "Client" })',
- async: false, //同步方法,如果用异步的话,flag永远为1
- data: { 'name': $("#DeptName").val(), 'clientId': $("#ClientID").val() },
- success: function (data) {
- flag = data.IsNameRepeate;
- }
- });
- return !flag;
- }, "客户名称已存在于客户数据中,不要重复添加。");
- });
后台检测方法
- public JsonResult TestClientNameIsRepeat(string name,int clientId = )
- {
- if (string.IsNullOrEmpty(name))
- {
- return Json(new { IsNameRepeate = false }, JsonRequestBehavior.AllowGet);
- }
- return Json(new
- {
- IsNameRepeate = clientRepository.GetClients(p=> p.ClientID != clientId && (p.Name == name ||p.DeptName == name),false).Any()
- }, JsonRequestBehavior.AllowGet);
- }
扩展:自定义方法的错误消息,比如查询是谁添加了这条记录,可以参考下面代码
- $.validator.addMethod('PD_password', function (value, element) {
- var len = value.length;
- if(len<6){
- $(element).data('error-msg','长度不能少于6位');
- return false;
- }
- if(len>15){
- $(element).data('error-msg','长度不能大于15位');
- return false;
- }
- return true;
- }, function(params, element) {
- return $(element).data('error-msg');
- });
Jquery Validator 增加自定义验证方法的更多相关文章
- jQuery.validator.addMethod自定义验证方法
在开发中用到了jQuery的validate控件,有时需要自定义验证方法.我们可以通过jQuery.validator.addMethod()来实现,下面是例子: <!DOCTYPE html ...
- jQuery.validator.addMethod自定义验证
jQuery.validator.addMethod("numOrLetter", function(value, element) { return this.optional( ...
- jquery.validate使用 - 自定义验证方法
自定义jquery-validate的验证行为 1: 自定义表单提交 设置submitHandler来自定义表单提交动作 $(".selector").validate({ ...
- jquery validate 自定义验证方法
query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法 ...
- jquery validate 自定义验证方法 日期验证
jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方 ...
- jquery.validate remote 和 自定义验证方法
jquery.validate remote 和 自定义验证方法 $(function(){ var validator = $("#enterRegForm").validate ...
- validate插件深入学习-04自定义验证方法
自定义验证方法 jQuery.validator.addMethod(name,method,[,message]) name: 方法名 method: function(value,element, ...
- jqery validate、validate自定义验证方法 + jaery form Demo
校验规则 required:true 必输字段 remote:"check.php" 使用ajax方法调用check.php验证输入值 email:true 必须输入正确格式 ...
- Spring Security验证流程剖析及自定义验证方法
Spring Security的本质 Spring Security本质上是一连串的Filter, 然后又以一个独立的Filter的形式插入到Filter Chain里,其名为FilterChainP ...
随机推荐
- WLAN HAL
WLAN HAL WLAN 框架具有三个 WLAN HAL 表面,分别由三个不同的 HIDL 软件包表示: 供应商 HAL:Android 专用命令的 HAL 表面.HIDL 文件位于 hardw ...
- Pepper plugin implementation
For Developers > Design Documents > Pepper plugin implementation This document provides a ...
- 如何在一个 U 盘上安装多个 Linux 发行版
作者: Ambarish Kumar 译者: LCTT geekpi 本教程介绍如何在一个 U 盘上安装多个 Linux 发行版.这样,你可以在单个 U 盘上享受多个现场版live Linux 发行版 ...
- 对比学习:《深度学习之Pytorch》《PyTorch深度学习实战》+代码
PyTorch是一个基于Python的深度学习平台,该平台简单易用上手快,从计算机视觉.自然语言处理再到强化学习,PyTorch的功能强大,支持PyTorch的工具包有用于自然语言处理的Allen N ...
- Python对象的循环引用问题
目录 Python对象循环引用 循环引用垃圾回收算法 容器对象 生成容器对象 追踪容器对象 结束追踪容器对象 分代容器对象链表 何时执行循环引用垃圾回收 循环引用的垃圾回收 循环引用中的终结器 pyt ...
- POJ3904 Sky Code【容斥原理】
题目链接: http://poj.org/problem?id=3904 题目大意: 给你N个整数.从这N个数中选择4个数,使得这四个数的公约数为1.求满足条件的 四元组个数. 解题思路: 四个数的公 ...
- bzoj2843极地旅行社题解
题目大意 有n座小岛,当中每一个岛都有若干帝企鹅. 一開始岛与岛之间互不相连.有m个操作.各自是在两个岛之间修一座双向桥,若两岛已连通则不修并输出no,若不连通就输出yes并修建.改动一个岛上帝企鹅的 ...
- iOS学习9_事件分发&响应链
iOS的三种事件:触摸事件/运动事件/远程控制事件 typedef enum { UIEventTypeTouches, UIEventTypeMotion, UIEventTypeRemoteCon ...
- php中局部变量和全局变量
php中局部变量和全局变量 代码1:函数内部使用函数外部变量错误方法 <?php $name = 'fish'; function animal() { echo $name; } animal ...
- Spring MVC 返回视图时添加的模型数据------POJO
POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了避免和 EJB混淆起来, 而且简 ...