Jump to content

Обновление jquery до 3.3.1 , проблема с корзиной


Recommended Posts

Друзья, обновил библиотеку jquery до 3.3.1

 

и соответственно ajax_cart.js начал ругаться на live метод

 

$('form.variants').on('submit', function(e) {
    e.preventDefault();
    button = $(this).find('input[type="submit"]');
    if ($(this).find('input[name=variant]:checked').size() > 0) variant = $(this).find('input[name=variant]:checked').val();
    if ($(this).find('select[name=variant]').size() > 0) variant = $(this).find('select').val();
    $.ajax({
        url: "ajax/cart.php",
        data: {
            variant: variant,
            amount: $(this).find('input[name="amount"]').val()
        },
        dataType: 'json',
        success: function(data) {
            $('#cart_informer').html(data);
            if (button.attr('data-result-text')) button.val(button.attr('data-result-text'));
        }
    });
    var o1 = $(this).offset();
    var o2 = $('#cart_informer').offset();
    var dx = o1.left - o2.left;
    var dy = o1.top - o2.top;
    var distance = Math.sqrt(dx * dx + dy * dy);
    $(this).closest('.product').find('.image img').effect("transfer", {
        to: $("#cart_informer"),
        className: "transfer_class"
    }, distance);
    $('.transfer_class').html($(this).closest('.product').find('.image').html());
    $('.transfer_class').find('img').css('height', '100%');
    return false;
}); 

 

Собственно внесены изменения, но при добавлении товара происходит редирект в корзину.

подскажите что при обновлении мог упустить?

 

 Скрипты подключены и работают нормально, избранное и сравнение тоже реализованные ajax работают без проблем.

 

в верстке

<form class="variants" action="/cart">
<select name="variant"> 
<option value="3798" price="360">коричневый</option> 
<option value="3799" price="370">зеленый</option> 
 </select>

<input class="amount" type="text" name="amount" value="" maxlength="2">
<span class="price">360</span>
<input type="submit" value="В корзину" data-result-text="Добавить еще">
</form>


 

ajax/cart.php  не правился.

Link to post
Share on other sites

Вынь руки из жопы и попробуй сделать сам ещё раз.

 

а за такие ответы можно банить?) или ехать в Киев только, в жбан бить?

Link to post
Share on other sites

а за такие ответы можно банить?) или ехать в Киев только, в жбан бить?

Ты мелковат ещё чтобы кому-то в жбан бить, приезжай адрес дам конечно :D

P.S Очередной замониторный поц, оставь свои жалкие попытки напугать при себе, клоун!

Link to post
Share on other sites

Ты мелковат ещё чтобы кому-то в жбан бить, приезжай адрес дам конечно :D

P.S Очередной замониторный поц, оставь свои жалкие попытки напугать при себе, клоун!

 

Если когда нить буду в Киеве проездом, обязательно спрошу адрес)

Link to post
Share on other sites

Если когда нить буду в Киеве проездом, обязательно спрошу адрес)

Я уже спрашивал даже номер просил, но в ответ мороз)) Тупо интернет герой, но судя по фото бычара ещё тот, походу мозг там маленький, странно как он  "программистом" стал. Возможно именно ту часть которая отвечает за программирование не задело))

Edited by luxury
Link to post
Share on other sites

 

Я уже спрашивал даже номер просил, но в ответ мороз)) Тупо интернет герой, но судя по фото бычара ещё тот, походу мозг там маленький, странно как он "программистом" стал. Возможно именно ту часть которая отвечает за программирование не задело))

Ты ссыкло даже адрес имеешь, боишься получить пиздюлей и остаться униженным на всю жизнь. Чмо Edited by Noxter
Link to post
Share on other sites

Я уже спрашивал даже номер просил, но в ответ мороз)) Тупо интернет герой, но судя по фото бычара ещё тот, походу мозг там маленький, странно как он  "программистом" стал. Возможно именно ту часть которая отвечает за программирование не задело))

Это Троещинское быдло, в том районе все такие.

Link to post
Share on other sites

Ты ссыкло даже адрес имеешь, боишься получить пиздюлей и остаться униженным на всю жизнь. Чмо

Конечно имею адресс) Тебе написать?)

Понимаешь в чём дело, если тебе кто-то один на форуме написал что ты долбоёб, то это ладно может он сам долбоёб. А так тебе все на форуме пишут что ты долбоёб. Значит пора задуматься.

Психически здоровый человек в принципе себя великим не назовёт...

Link to post
Share on other sites

Конечно имею адресс) Тебе написать?)

Понимаешь в чём дело, если тебе кто-то один на форуме написал что ты долбоёб, то это ладно может он сам долбоёб. А так тебе все на форуме пишут что ты долбоёб. Значит пора задуматься.

Психически здоровый человек в принципе себя великим не назовёт...

Для очередного долбоёба повторяю Великий не звание, Великий фамилия.

Свистни в хуй еблан!

Link to post
Share on other sites

Кто такие все???

Ты дебил

 

Очень много людей считают что ты психически не здоров. Хочешь петицию или опрос создадим?)

Link to post
Share on other sites

Очень много людей считают что ты психически не здоров. Хочешь петицию или опрос создадим?)

 

Вообще-то со стороны нормальных людей не принято раздражать людей психически нездоровых. Ибо грешно смеяться над убогими...

 

И потом, что и кому Вы хотите доказать своим опросом? Если хотите что-то доказать человеку нездоровому, то идея изначально глуповата - если он нездоров, то Ваша здоровая логика для него - неподъемный груз...

Link to post
Share on other sites

Вообще-то со стороны нормальных людей не принято раздражать людей психически нездоровых. Ибо грешно смеяться над убогими...

 

И потом, что и кому Вы хотите доказать своим опросом? Если хотите что-то доказать человеку нездоровому, то идея изначально глуповата - если он нездоров, то Ваша здоровая логика для него - неподъемный груз...

 

В итоге я хотел бы чтоб таких не адекватных банили. Тут всякие есть, но такое хамло - только он один.

Link to post
Share on other sites

В итоге я хотел бы чтоб таких не адекватных банили. Тут всякие есть, но такое хамло - только он один.

 

+1

 

Если Вы хотите, чтобы Ваше желание исполнилось, надо не тут дискуссию затевать, а обращаться к администрации сайта.

А может, имеет смысл в РосКомНадзор. Поскольку тут полно нарушений, которые на грани преступления. А может, и за гранью...

Link to post
Share on other sites
  • 11 months later...

// Аяксовая корзина
$(document).ready(function() {
	
$('form.variants').on('submit', function(e) {e.preventDefault();
button=$(this).find('input[type="submit"]');
if($(this).find('select[name=variant]').length>0)
	variant=$(this).find('select').val();
if($(this).find('input[name=variant]:checked').length>0)
	variant=$(this).find('input[name=variant]:checked').val();

$.ajax({
	url:"ajax/cart.php",
	data:{variant:variant},
	dataType:'json',
	success:function(data){$('.cart_informer').html(data);
if(button.attr('data-result-text'))button.val(button.attr('data-result-text'));
}});
var o1 = $(this).offset();
	var o2 = $('.cart_informer').offset();
	var dx = o1.left - o2.left;
	var dy = o1.top - o2.top;
	var distance = Math.sqrt(dx * dx + dy * dy);
	$(this).closest('.product').find('.image img').effect("transfer", { to: $(".cart_informer"), className: "transfer_class" }, distance);	
	$('.transfer_class').html($(this).closest('.product').find('.image').html());
	$('.transfer_class').find('img').css('height', '100%');
	return false;		
});

});

 

Link to post
Share on other sites

Правильней будет так:

$(document).on('submit', 'form.variants', function(e) {

А еще правильней - если найдете какую то более ограниченную зону где должно работать ajax добавление в корзину:

$('#main-content').on('submit', 'form.variants', function(e) {
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...