Создал функцию, которая должна запускаться либо по клику на кнопку, либо при активации или деактивации чекбокса
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
Как победить ошибку? может не правильно функцию составил?