Перейти к содержимому


Фотография
* - - - - 1 Голосов

Не работает кнопка сброса филтьтров


Лучший Ответ SmetDenis , 31 October 2013 - 21:30

Попробуйте следующее
В файле \modules\mod_jbzoo_search\tmpl\default.php

добавьте указанную строку
y3u_200x0.png Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 15

#11 SmetDenis

SmetDenis

Отправлено 02 November 2013 - 06:55

Есть подозрение, что какие-то другие скрипты мешают кнопке.
Поэтому сложно установить причину бага.

попробуйте использовать вот такой вариант инициализации кнопки (в том же файле)
<input type="button" name="reset-form" value="<?php echo JText::_('JBZOO_BUTTON_RESET'); ?>"
       class="reset button rborder jsFormReset"/>
<script type="text/javascript">
    jQuery(function ($) {
        $('#<?php echo $formId;?> .jsFormReset').unbind().click(function () {
            $('#<?php echo $formId;?> .filter-element, #<?php echo $formId;?> .static-fields').each(function (n, obj) {

                var $obj = $(obj),
                    $input = $obj.find(':input').not(':button, :submit, :reset, input[type="hidden"]');

                $input.val('')
                    .removeAttr('checked')
                    .removeAttr('selected')

                if ($input.is('select') && $input.attr('multiple') != 'multiple') {
                    $('option:eq(0)', $input).attr('selected', 'selected');
                }

                if ($obj.hasClass('element-jbpriceadvance') || $obj.hasClass('element-slider')) {
                    var slider = $obj.find('.ui-slider').data('slider');
                    slider.values([slider.options.min, slider.options.max]);
                    $('.slider-value-0', $obj).html(slider.options.min);
                    $('.slider-value-1', $obj).html(slider.options.max);
                    $('[type=hidden][name*="range"]', $obj).val(slider.options.min + '/' + slider.options.max);
                }

                if ($obj.find('.radio-lbl').length > 0) {
                    $('input[type=radio]:eq(0)', $obj).trigger('click');
                }

                $input.trigger('change');
            });

            return false;
        });
    });
</script>
еще как вариант
<input type="reset" name="reset-form" value="<?php echo JText::_('JBZOO_BUTTON_RESET'); ?>"
       class="reset button rborder jsFormReset"/>
<script type="text/javascript">
    jQuery(function ($) {
        $('#<?php echo $formId;?> .jsFormReset').unbind().click(function () {
            $('#<?php echo $formId;?> .filter-element, #<?php echo $formId;?> .static-fields').each(function (n, obj) {

                var $obj = $(obj),
                    $input = $obj.find(':input').not(':button, :submit, :reset, input[type="hidden"]');

                $input.val('')
                    .removeAttr('checked')
                    .removeAttr('selected')

                if ($input.is('select') && $input.attr('multiple') != 'multiple') {
                    $('option:eq(0)', $input).attr('selected', 'selected');
                }

                if ($obj.hasClass('element-jbpriceadvance') || $obj.hasClass('element-slider')) {
                    var slider = $obj.find('.ui-slider').data('slider');
                    slider.values([slider.options.min, slider.options.max]);
                    $('.slider-value-0', $obj).html(slider.options.min);
                    $('.slider-value-1', $obj).html(slider.options.max);
                    $('[type=hidden][name*="range"]', $obj).val(slider.options.min + '/' + slider.options.max);
                }

                if ($obj.find('.radio-lbl').length > 0) {
                    $('input[type=radio]:eq(0)', $obj).trigger('click');
                }

                $input.trigger('change');
            });

            return false;
        });
    });
</script>

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#12 B_A_H_O

B_A_H_O

Отправлено 12 November 2013 - 21:05

Проверил оба варианта, не работают.

Сейчас в файле второй вариант, можете посмотреть.

http://vdrive.com.ua...lofary&app_id=1

 

К стати, я как-то просматривал тему на форуме, там был сайт. Я воспользовался сбросом фильтров на этом сайте и он так-же не работает.

Я думаю это важная тема.

К стати, сброс не работает даже на Демо сайте!!!!

 

Так что, допилите пожалуйста этот сброс.


  • 0

#13 Sliapy

Sliapy

Отправлено 12 November 2013 - 22:19

Где именно на демо-сайте не работает сброс? Потому что, например, здесь - http://demo.jbzoo.com/realty он работает.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#14 B_A_H_O

B_A_H_O

Отправлено 12 November 2013 - 22:23

Потому что, например, здесь - http://demo.jbzoo.com/realty он работает.

А у меня именно там она не работает.

Выбрал 2 условия, нажимаю на Reset и ... ничего не происходит, вообще.


  • 0

#15 Sliapy

Sliapy

Отправлено 12 November 2013 - 22:38

Теперь не работает и у меня.

 

Как я понял, сброс не работает, если включена автоматическая отправка данных - просто нечего сбрасывать на той странице, которая получается после автоматического перехода.

 

Хотя сброс слайдеров не работает все равно. Уточню у разработчиков.


Сообщение отредактировал Sliapy: 12 November 2013 - 22:39

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#16 B_A_H_O

B_A_H_O

Отправлено 12 November 2013 - 22:42

у вас на демосайте я не знаю как она вообще должна работать. Видимо стоит HTML версия кнопки, поэтому ничего не происходит.

У меня на сайте JS кнопка, и включена автоматическая отправка данных.

Так вот после нажатия видно, что фильтры сбрасываются, пока грузится обновление страницы, но не сохраняются. После перезагрузки страницы все остается как и было.


  • 0




Click to return to top of page in style!