2016-07-26 3 views
0

Я пытаюсь обновить корзину всякий раз, когда изменяется количество продукта. но код jquery перестает работать после первого обновления элементов корзины.при изменении события срабатывает только один раз

здесь JQuery код

jQuery(document).ready(function($){ 
    $("input.qty").on('keyup change click',function(){ 
     $('input[name=update_cart]').trigger('click'); 
    }); 
}); 
+1

Код с вами информация должна работать. Однако вам нужно поделиться дополнительной информацией. На данный момент я не думаю, что мы можем помочь. – Satpal

+1

Пожалуйста, добавьте дополнительную информацию, полный код или (не) рабочий jsfiddle. – eisbehr

+0

попытайтесь изменить эту строку следующим образом: '$ ('input [name = update_cart]'). Click();' – markoffden

ответ

1

Пожалуйста, попробуйте следующий код.

jQuery(document).ready(function($){ 
    $(document).on('keyup change click','input.qty', function() { 
    $('input[name=update_cart]').trigger('click'); 
    }); 
}); 

дайте мне знать, если вам нужна дополнительная информация.

+0

Я пробовал ваш код, но не повезло. здесь ссылка на сайт http://vccc.asn.au/cart/ – Javid

+0

Не можете найти код $ (this) .closest ('form'). submit(); вместо $ ('input [name = update_cart]'). Trigger ('click'); –

+0

это работает, спасибо – Javid

0

Используйте входное событие

jQuery(document).ready(function($){ 
    $("input.qty").on('input',function(){ 
     $(this).closest('form').submit(); 
    }); 
}); 
0

Ваш код работает. См. Результат ниже кода.

jQuery(document).ready(function($){ 
 
var count = 0; 
 
    $("input.qty").on('keyup change click',function(){ 
 
     $('input[name=update_cart]').trigger('click'); 
 
     count++; 
 
    }); 
 
    $('input[name=update_cart]').click(function(e){ 
 
     $(this).val('Click called '+count); 
 
    }); \t 
 
});
<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 
 
<input class="qty" name="test"/> 
 
<input name="update_cart"/>

Смежные вопросы