Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. /*--------------------------------- функция для валидации формы -----------------------------*/
  2. function validateForm ($popupId) {
  3.  
  4. var $popupId = $popupId;
  5.  
  6. $popupId.find('input[name="phone"]').mask("+380(99)999-99-99");
  7.  
  8. $popupId.on('focus', 'input[name="phone"]', function(){
  9.  
  10. $popupId.find('input[name="phone"]').mask("+380(99)999-99-99");
  11.  
  12. });
  13.  
  14. $popupId.on('focus', 'input[name="submit"]', function(){
  15.  
  16. $popupId.find('form').validate({
  17. rules: {
  18. name: {
  19. required: true,
  20. minlength: 2,
  21. maxlength: 20
  22. },
  23. phone: {
  24. required: true
  25. },
  26. email: {
  27. required: true,
  28. email: true
  29. }
  30. },
  31. messages: {
  32. name: {
  33. required: "Поле обязательное для заполнения",
  34. minlength: "Имя не должно содержать меньше 2 символов",
  35. maxlength: "Имя не должно содержать больше 20 символов"
  36. },
  37. phone: {
  38. required: "Поле обязательное для заполнения",
  39. },
  40. email: {
  41. required: "Поле обязательное для заполнения",
  42. email: "Введите корректный E-mail"
  43. }
  44. },
  45. submitHandler: function() {
  46. $popupId.find('form').ajaxSubmit(function(){
  47. var $formContent = $popupId.find('.popup__inner').html(),
  48. fd = new FormData();
  49. if ($popupId.find('input[name="name"]').length > 0) {
  50. fd.append('name', $popupId.find('input[name="name"]').val());
  51. }
  52.  
  53. if ($popupId.find('input[name="phone"]').length > 0) {
  54. fd.append('phone', $popupId.find('input[name="phone"]').val());
  55. }
  56.  
  57. if ($popupId.find('input[name="email"]').length > 0) {
  58. fd.append('email', $popupId.find('input[name="email"]').val());
  59. }
  60.  
  61. if ($popupId.find('.popup__title').length > 0) {
  62. fd.append( 'popup__title', $popupId.find('.popup__title').text() );
  63. }
  64.  
  65. $.ajax({
  66. type: "POST",
  67. url: "handler.php",
  68. data: fd,
  69. contentType: false,
  70. cache: false,
  71. processData: false,
  72. success: function(data){
  73. $popupId.find('.popup__inner').html(data);
  74. $popupId.find('.popup__close').on('click', function(){
  75. $popupId.find('.popup__inner').html($formContent);
  76. });
  77. },
  78. beforeSend: function(){
  79. // alert($('.popup__title').text());
  80. }
  81. })
  82. });
  83. }
  84. });
  85. });
  86. }
  87.  
  88. // validateForm($('#popup'));
  89. // validateForm($('#popup1'));
  90. /*--------------------------------- функция для валидации формы End -----------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement