1. JavaScript / Говнокод #15987

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    $('.order-form-popup form').on('submit', function (e) {
    			e.preventDefault();
    			var data = $(this).serializeArray(),
    				mainProfilesList = '',
    				fillingsList = '';
    
    			$('.field-name-field-eo-main-profiles .field-item').each(function () {
    				mainProfilesList += ('<li>' + ($(this).text()) + '</li>');
    			});
    
    			$('.field-name-field-eo-fillings .field-item').each(function () {
    				fillingsList += ('<li>' + ($(this).text()) + '</li>');
    			});
    
    			data.push({
    				name: 'profiles',
    				value: '<ul>' + mainProfilesList + '</ul>'
    			});
    
    			data.push({
    				name: 'fillings',
    				value: '<ul>' + fillingsList + '</ul>'
    			});
    
    			data.push({
    				name: 'number',
    				value: $('.field-name-field-eo-product-number .field-item').text()
    			});
    
    			data.push({
    				name: 'qty',
    				value: $('#qty-input').val()
    			});
    
    			data.push({
    				name: 'area',
    				value: $('.field-name-field-eo-area .field-item').text()
    			});
    
    			data.push({
    				name: 'price',
    				value: $('.field-name-field-eo-price-without-discount .field-item').text()
    			});
    
    			$.ajax({
    				url: location.protocol + '//' + location.hostname + '/send-message.php',
    				type: 'POST',
    				data: data,
    				success: function (data, textStatus) {
    					var msg = '<h3 id="order-form-popup-msg" style="text-align: center; margin-top: 50%;">Заявка успешно отправлена.<br /> Спасибо!</h3>'
    					$('.order-form-popup form, .order-form-popup-title').hide();
    					$('.order-form-popup').append(msg);
    					window.setTimeout(function () {
    						$('.order-form-popup, .order-form-overlay').fadeOut(500);
    						$('#order-form-popup-msg').remove();
    						$('.order-form-popup form, .order-form-popup-title').show();
    					}, 3500);
    				},
    				error: function (jqXHR, textStatus, errorThrown) {
    					//for debugging
    				}
    			});
    		});

    Сериализация данных из полей, находящихся вне формы.

    Запостил: DrDre, 15 Мая 2014

    Комментарии (4) RSS

    Добавить комментарий