Форма внутри Сова Карусель версия 1 и 2

Я строю простую форму внутри Карусели Сов, но не могу заставить ее работать над их версией 2.

Проблема заключается в том, что когда пользователь щелкает внутри типа ввода во второй версии, журнал консоли выдает ошибку:Uncaught TypeError: Невозможно прочитать свойство 'name' из undefined.

на первой версии все работает нормально. Вот скрипка для v1. Мне просто интересно, может ли кто-нибудь взглянуть, я попробовал использовать mouseDrag: false, но это не сработало.

А вот ссылка на версию 2, и код выглядит так:

$(document).ready(function () {
        var owl = $('.owl-carousel');
        owl.owlCarousel({
            items:1,
            mouseDrag:false

        });
        // Go to the next item
        $('.customNextBtn').click(function () {
                owl.trigger('next.owl.carousel');
            })            
    });

Спасибо заранее за любой указатель.

0 ответов

Этому посту более 3 лет, но я столкнулся с той же проблемой. Мне потребовались часы, чтобы найти решение, поэтому я хочу поделиться им со всеми, кому это может быть интересно.

Я не знаю, что именно вызывает ошибку, но я решил, что ошибка возникает всякий раз, когда focusout событие сработало. К сожалению, предотвращение focusout от пузырей не решил мою проблему.

После просмотра проблем проекта на GitHub я наткнулся на эту статью, где пользователь с ником "призрак" предлагает решение. Проблему можно избежать, отключив onclick а также onchange события входа.

Этот код работал для меня:

$("#controls").on('click change', function(event) {
    event.stopPropagation();
});

где #controls является <div> обертка вокруг всех моих элементов управления формой

Другие вопросы по тегам