分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Jquery Validator 增加自定义验证方法

发布时间:2023-09-06 01:18责任编辑:沈小雨关键词:暂无标签
$(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 = 0) ???????{ ???????????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 增加自定义验证方法

原文地址:http://www.cnblogs.com/zyug/p/7698673.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved