Проблема в том, что "change" сработает только когда, изменив значение в поле на желаемое, нажмёшь вне поля.
В подавляющем большинстве случаев нужно, чтобы изменение срабатывало сразу.
Поэтому это строчку
$(".cart input.qty").change(function () {
замените на данную
$(".cart input.qty").on('input', function () {
5 комментариев
Вы можете это изменить в шаблоне используемой темы
Да, но это должно быть по определению. Чем оправдано использование "change" вместо "input"?
Плюс будет правильнее сразу выделять поле, добавив в файл
$(".cart input.qty").click(function() {
$(this).select();
});
Кто так определил? ГОСТ?
Допустим, пользователь хочет поменять значение поля. Чтобы произвести post - запрос ему не достаточно просто изменить значение поля, а необходимо затем нажать вне поля(deselect). Это же странно(для пользователя) изменить значение поле и не увидеть изменений сразу же.
А так будут лишние запросы... Каждый делает как ему удобнее, стандартов не существует! Если в вашем проекте надо так, то у себя в теме смените.