В продолжение предыдущей темы. Сброс работает только на развернутом аккордеоне, если аккордеон свернуть сброса не происходит.
www.ma-tech.ru/index.php?option=com_zoo&view=category&layout=category&Itemid=232
Posted 23 September 2013 - 06:01
В продолжение предыдущей темы. Сброс работает только на развернутом аккордеоне, если аккордеон свернуть сброса не происходит.
www.ma-tech.ru/index.php?option=com_zoo&view=category&layout=category&Itemid=232
Posted 23 September 2013 - 20:37
А что тех поддержка молчит?
Posted 24 September 2013 - 06:10
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset, :hidden'); $input.val('') .removeAttr('checked') .removeAttr('selected');Меняем на этот:
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset'); if ($input.attr('class') != undefined) { $input.val('') .removeAttr('checked') .removeAttr('selected'); }Проверьте, корректно ли работает фильтрация после этих изменений.
Edited by Kess, 24 September 2013 - 06:10.
Posted 24 September 2013 - 07:34
Кнопка сброса не сбрасывает скрытые поля для защиты некоторых скрытых инпутов. Я попробовал немного изменить скрипт сброса, защитив их по-другому. На тестовом сайте проблем не возникло, но надо тестировать на вашем.
Файл modules/mod_jbzoo_search/tmpl/default.php
Этот код:var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset, :hidden'); $input.val('') .removeAttr('checked') .removeAttr('selected');Меняем на этот:var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset'); if ($input.attr('class') != undefined) { $input.val('') .removeAttr('checked') .removeAttr('selected'); }Проверьте, корректно ли работает фильтрация после этих изменений.
Почти заработало. Раздел "Цена" никак не реагирует на сброс, ни чек-боксы, ни слайдер, ни поле ввода артикула.
Posted 24 September 2013 - 12:01
Ок, тогда попробуем так:
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset, input[type="hidden"]'); $input.val('') .removeAttr('checked') .removeAttr('selected')
Posted 24 September 2013 - 12:20
Ок, тогда попробуем так:
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset, input[type="hidden"]'); $input.val('') .removeAttr('checked') .removeAttr('selected')
Тоже не работает.
Posted 24 September 2013 - 12:26
У вас на сайте сейчас это:
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset'); if ($input.attr('class') != undefined) { $input.val('') .removeAttr('checked') .removeAttr('selected'); }
а не последний вариант.
Posted 24 September 2013 - 12:35
У вас на сайте сейчас это:
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset'); if ($input.attr('class') != undefined) { $input.val('') .removeAttr('checked') .removeAttr('selected'); }а не последний вариант.
Да все верно вкладки в браузере перепутал, на локальном работает, только слайдер не встает в мин и макс
Posted 24 September 2013 - 12:46
У вас на сайте сейчас это:
var $obj = $(obj), $input = $obj.find(':input').not(':button, :submit, :reset'); if ($input.attr('class') != undefined) { $input.val('') .removeAttr('checked') .removeAttr('selected'); }а не последний вариант.
А не подскажите как Вы php код на сайте посмотрели?
Posted 24 September 2013 - 12:52
Это JavaScript, просто выводится из php файла. Так что посмотреть можно обычным инспектором в Chrome, например. Идет сразу за кнопкой сброса.