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


Фотография
- - - - -

Не работает сброс фильтра #2


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

#1 Александр Муханов

Александр Муханов

Отправлено 23 September 2013 - 06:01

В продолжение предыдущей темы. Сброс работает только на развернутом аккордеоне, если аккордеон свернуть сброса не происходит. 

www.ma-tech.ru/index.php?option=com_zoo&view=category&layout=category&Itemid=232

 


  • 0

#2 Александр Муханов

Александр Муханов

Отправлено 23 September 2013 - 20:37

А что тех поддержка молчит?


  • -1

#3 Kess

Kess

Отправлено 24 September 2013 - 06:10

Кнопка сброса не сбрасывает скрытые поля для защиты некоторых скрытых инпутов. Я попробовал немного изменить скрипт сброса, защитив их по-другому. На тестовом сайте проблем не возникло, но надо тестировать на вашем.
 
Файл 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');
}
Проверьте, корректно ли работает фильтрация после этих изменений.

Сообщение отредактировал Kess: 24 September 2013 - 06:10

  • 0

#4 Александр Муханов

Александр Муханов

Отправлено 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');
}
Проверьте, корректно ли работает фильтрация после этих изменений.

 

Почти заработало. Раздел "Цена" никак не реагирует на сброс, ни чек-боксы, ни слайдер, ни поле ввода артикула. 


  • 0

#5 Kess

Kess

Отправлено 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')

  • 0

#6 Александр Муханов

Александр Муханов

Отправлено 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')

Тоже не работает.


  • 0

#7 Kess

Kess

Отправлено 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');
}

а не последний вариант.


  • 0

#8 Александр Муханов

Александр Муханов

Отправлено 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');
}

а не последний вариант.

Да все верно вкладки в браузере перепутал, на локальном работает, только слайдер не встает в мин и макс


  • 0

#9 Александр Муханов

Александр Муханов

Отправлено 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 код на сайте посмотрели?


  • 0

#10 Kess

Kess

Отправлено 24 September 2013 - 12:52

Это JavaScript, просто выводится из php файла. Так что посмотреть можно обычным инспектором в Chrome, например. Идет сразу за кнопкой сброса.


  • 0




Click to return to top of page in style!