博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JqueryValidate 动态添加验证
阅读量:5844 次
发布时间:2019-06-18

本文共 1956 字,大约阅读时间需要 6 分钟。

  1. 在 JavaScript Function 中动态添加验证
/**  * 设置隐藏域 限制前两位数字  */function setProductNo() {    var $value = $("#product option:selected").attr("preNo");    $value = $value ? $value : "";    $("#preNo").val($value);    $("#labelProduct").html("软件号前两位:" + $value);    jQuery.validator.addMethod("checkPreNo",function(value,element,params) {        // 未设定产品值,直接跳过验证        if (!$value) {            return true;        }        if (value.length > 2) {            if ($value == value.substring(0, 2)) {                return true;            }        } else {            if ($value == value) {                return true;            }        }        return false;    },$.validator.format("软件号前两位必须是"+ $value +" "));}

页面上的 html 片段如下

  1. 在 Ajax 回调中直接加入验证,用普通的 rules 可能加载不上验证,需要使用 setTimeout 延迟加载
$.ajax({        url: "getJsonCustomerUpgradeProduct.do",        cache:false,        type: "post",        async: false,        dataType: "json",        data: param,        success: function(data){            console.log(JSON.stringify(data))            if (data.success=='true') {                var items = data.items;                var content = "";                for (var i = 0;items && i < items.length; i++) {                    var item = items[i];                    content += ""                }                $("#" + param.htmlId).html(content);                $("#" + param.htmlId).select2();                if (data.showUpgradePruduct) {                    $("#"+param.rowId).show();                    setTimeout(function() {                        $("#upgradeProduct").rules("add", {required: true});                    }, 0);                    $("#"+param.showStopAccount).hide();                } else {                    $("#"+param.rowId).hide();                    setTimeout(function() {                        $("#upgradeProduct").rules("remove", "required");                    }, 0);                }            }        }    })

转载地址:http://vfhcx.baihongyu.com/

你可能感兴趣的文章
DNS区域委派与转发
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
人生苦短我用python(02)动态加载模块
查看>>
Redis分布式缓存安装和使用
查看>>
PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
查看>>
Mysql数据库InnoDB存储引擎的隔离级别
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
删除一个或数个文件
查看>>
无土栽培中的物联网技术应用
查看>>
html入门的一些东西
查看>>
spring异常:Could not resolve placeholder
查看>>
div contenteditable="true"各个浏览器上的解析
查看>>
Spark学习记录(二)Spark集群搭建
查看>>