jquery.validate.appeal.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /* ============================================================
  2. * jquery.validate.appeal.js 账号申诉验证
  3. * ============================================================ */
  4. (function($) {
  5. 'use strict';
  6. var frmAppealValid = $("#appealForm").validate({
  7. rules: {
  8. realname: {
  9. required: true
  10. },
  11. mobile: {
  12. required: true,
  13. match: /^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$|19[0-9]{9}$/
  14. },
  15. email: {
  16. required: true,
  17. email: true
  18. },
  19. description: {
  20. required: true
  21. }
  22. },
  23. messages: {
  24. realname: {
  25. required: '<div class="ftxt">请输入您的真实姓名</div><div class="fimg"></div>'
  26. },
  27. mobile: {
  28. required: '<div class="ftxt">请输入您的手机号码</div><div class="fimg"></div>',
  29. match: '<div class="ftxt">手机号码格式不正确</div><div class="fimg"></div>'
  30. },
  31. email: {
  32. required: '<div class="ftxt">请输入您的常用邮箱</div><div class="fimg"></div>',
  33. email: '<div class="ftxt">邮箱格式不正确</div><div class="fimg"></div>'
  34. },
  35. description: {
  36. required: '<div class="ftxt">请输入账号申诉描述</div><div class="fimg"></div>'
  37. }
  38. },
  39. errorClasses: {
  40. realname: {
  41. required: 'tip err'
  42. },
  43. mobile: {
  44. required: 'tip err',
  45. match: 'tip err'
  46. },
  47. email: {
  48. required: 'tip err',
  49. email: 'tip err'
  50. },
  51. description: {
  52. required: 'tip err'
  53. }
  54. },
  55. errorElement: 'div',
  56. errorPlacement: function(error, element) {
  57. element.closest('.J_validate_group').find('.J_showtip_box').append(error);
  58. },
  59. success: function(label) {
  60. label.append('<div class="ok"></div>');
  61. }
  62. });
  63. $('#btnAppealRegister').click(function() {
  64. $(this).submitForm({
  65. beforeSubmit: $.proxy(frmAppealValid.form, frmAppealValid),
  66. success: function(data) {
  67. if (data.status) {
  68. $("#appealForm").remove();
  69. $(".appeal_ok").show();
  70. } else {
  71. disapperTooltip("remind", data.msg);
  72. return false;
  73. }
  74. },
  75. error: function(XMLHttpRequest, textStatus){
  76. var status = XMLHttpRequest.status;
  77. if(XMLHttpRequest.status == 422){
  78. var errors = XMLHttpRequest.responseJSON.errors;
  79. $.each(errors,function(key,val){
  80. var error_html =val.join(",");
  81. var html ='<div for="'+key+'" generated="true" class="tip err" style="display: block;"><div class="ftxt">'+error_html+'</div><div class="fimg"></div></div>';
  82. $('#'+key+'_error').html(html);
  83. });
  84. }
  85. },
  86. clearForm: false
  87. });
  88. return false;
  89. });
  90. })(jQuery);