Guest User

Untitled

a guest
Aug 20th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. jQuery Validate - Temporarily disable a rule
  2. switch(command) {
  3. case "add":
  4. $.extend(existingRules, $.validator.normalizeRule(argument));
  5. staticRules[element.name] = existingRules;
  6. if (argument.messages)
  7. settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
  8. break;
  9. case "remove":
  10. if (!argument) {
  11. delete staticRules[element.name];
  12. return existingRules;
  13. }
  14. var filtered = {};
  15. $.each(argument.split(/s/), function(index, method) {
  16. filtered[method] = existingRules[method];
  17. delete existingRules[method];
  18. });
  19. return filtered;
  20. case "disable":
  21. if (!argument) {
  22. return false;
  23. }
  24. $.each(argument.split(/s/), function(index, method) {
  25. existingRules[method].disabled=true;
  26. });
  27. break;
  28. case "enable":
  29. if (!argument) {
  30. return false;
  31. }
  32. $.each(argument.split(/s/), function(index, method) {
  33. existingRules[method].disabled=false;
  34. });
  35. break;
  36. }
  37.  
  38. for (var method in rules ) {
  39. var rule = { method: method, parameters: rules[method] };
  40. try {
  41. if (typeof rule.parameters["disabled"] === 'undefined' || rule.parameters["disabled"] == false)
  42. {
  43. var result = $.validator.methods[method].call( this, element.value.replace(/r/g, ""), element, rule.parameters );
  44. } else {
  45. continue;
  46. }
  47.  
  48. $('#email_address').rules("disable", "remote");
  49. $('#email_address').rules("enable", "remote");
Add Comment
Please, Sign In to add comment