Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery Validate - Temporarily disable a rule
- switch(command) {
- case "add":
- $.extend(existingRules, $.validator.normalizeRule(argument));
- staticRules[element.name] = existingRules;
- if (argument.messages)
- settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
- break;
- case "remove":
- if (!argument) {
- delete staticRules[element.name];
- return existingRules;
- }
- var filtered = {};
- $.each(argument.split(/s/), function(index, method) {
- filtered[method] = existingRules[method];
- delete existingRules[method];
- });
- return filtered;
- case "disable":
- if (!argument) {
- return false;
- }
- $.each(argument.split(/s/), function(index, method) {
- existingRules[method].disabled=true;
- });
- break;
- case "enable":
- if (!argument) {
- return false;
- }
- $.each(argument.split(/s/), function(index, method) {
- existingRules[method].disabled=false;
- });
- break;
- }
- for (var method in rules ) {
- var rule = { method: method, parameters: rules[method] };
- try {
- if (typeof rule.parameters["disabled"] === 'undefined' || rule.parameters["disabled"] == false)
- {
- var result = $.validator.methods[method].call( this, element.value.replace(/r/g, ""), element, rule.parameters );
- } else {
- continue;
- }
- $('#email_address').rules("disable", "remote");
- $('#email_address').rules("enable", "remote");
Add Comment
Please, Sign In to add comment