Свой input в mFilter2

Здравствуйте.
Столкнулся с простой задачей, но не могу найти решения.
Нужно добавить input в mFilter2. Но он не должен быть никак связан с фильтром, а занимается autocomplete из полей mFilter2.
Input добавил, но при первой потере фокуса отправляется форма как будто кликнули по input'у типа checkbox или radio.
Я так понимаю, надо исключить кастомные input'ы где-то в файле default.js, но не получается.
Александр
22 июля 2017, 20:18
modx.pro
1 042
0

Комментарии: 1

Александр
04 декабря 2017, 10:24
0
Нашёл такое решение.
В файле 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 лучше переопределить в настройках, чтобы он не затирался при обновлении.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1