@WebforSelf

Как победить ошибку c e.preventDefault()?

Создал функцию, которая должна запускаться либо по клику на кнопку, либо при активации или деактивации чекбокса

function showRaschet(e) {	
	    var pochta = $('#checkout-pochta').attr('data-pochta');
		e.preventDefault();
		var s_data=$(this).closest('form').serialize();
		$.ajax({
			type: 'POST',
			url: 'ajax/calculate_delivery_rp.php',
			data: s_data,
			success: function(result){
				if(result.found) { 
                if (pochta == 1) {				
					$('.rp_cost').html(parseInt(result.success)+100);
					$('.rp_cost').attr('data-cost', parseInt(result.success)+parseInt(100));
				}else{	
				$('.rp_cost').html(result.success);
				$('.rp_cost').attr('data-cost', result.success);
				}					
				}	
				else{
					$('.rp_cost').html('<span style="color:red">'+result.error+'</span>');
			    }
			 }
		});
};

$('#checkout-pochta').click(function (e) {
    if ($(this).is(':checked')) {       
       $('#checkout-pochta').attr('data-pochta', 1);   
       showRaschet();	   
    } else {
       $('#checkout-pochta').attr('data-pochta', 0);
	   showRaschet();
    }
});


$(".calculate_delivery_rp").click(function(e){
	showRaschet();
});


Не работает функция при клике, выдает ошибку
e.preventDefault(); Uncaught ReferenceError: e is not defined
Как победить ошибку? может не правильно функцию составил?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 2
meowto16
@meowto16
Делаю штуки
Так в свой showRaschet() e аргумент передай
Ответ написан
Комментировать
inoise
@inoise
Solution Architect, AWS Certified, Serverless
ну а кто в showRaschet будет параметр передавать, алло? Не говоря уже что это надо делать не там, а выше
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы