Свой input в mFilter2
Здравствуйте.
Столкнулся с простой задачей, но не могу найти решения.
Нужно добавить input в mFilter2. Но он не должен быть никак связан с фильтром, а занимается autocomplete из полей mFilter2.
Input добавил, но при первой потере фокуса отправляется форма как будто кликнули по input'у типа checkbox или radio.
Я так понимаю, надо исключить кастомные input'ы где-то в файле default.js, но не получается.
Столкнулся с простой задачей, но не могу найти решения.
Нужно добавить input в mFilter2. Но он не должен быть никак связан с фильтром, а занимается autocomplete из полей mFilter2.
Input добавил, но при первой потере фокуса отправляется форма как будто кликнули по input'у типа checkbox или radio.
Я так понимаю, надо исключить кастомные input'ы где-то в файле default.js, но не получается.
Комментарии: 1
Нашёл такое решение.
В файле default.js нужно заменить это:
В файле default.js нужно заменить это:
$(document).on('change', this.options.filters, function () {
return mSearch2.submit();
});
На это:$(document).on('change', this.options.filters, function (e) {
if ($(e.target).hasClass('contentSearchField') || $(e.target).hasClass('contentPriceFieldMin') || $(e.target).hasClass('contentPriceFieldMax')) return;
return mSearch2.submit();
});
Где вместо contentSearchField, contentPriceFieldMin и contentPriceFieldMax подставляем свои классы инпутов, которые нужно исключить из фильтра. Файл со скриптами default.js лучше переопределить в настройках, чтобы он не затирался при обновлении.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.