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


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

Не работает сброс фильтра #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
 
Этот код:
  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset, :hidden');
  3.  
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected');
Меняем на этот:
  1. var $obj = $(obj),
  2.     $input = $obj.find(':input').not(':button, :submit, :reset');
  3.  
  4. if ($input.attr('class') != undefined) {
  5.     $input.val('')
  6.         .removeAttr('checked')
  7.         .removeAttr('selected');
  8. }
Проверьте, корректно ли работает фильтрация после этих изменений.

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

  • 0

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

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

Отправлено 24 September 2013 - 07:34

Kess сказал(а) 24 Сен 2013 - 05:10:

Кнопка сброса не сбрасывает скрытые поля для защиты некоторых скрытых инпутов. Я попробовал немного изменить скрипт сброса, защитив их по-другому. На тестовом сайте проблем не возникло, но надо тестировать на вашем.
 
Файл modules/mod_jbzoo_search/tmpl/default.php
 
Этот код:

  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset, :hidden');
  3.  
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected');
Меняем на этот:
  1. var $obj = $(obj),
  2.     $input = $obj.find(':input').not(':button, :submit, :reset');
  3.  
  4. if ($input.attr('class') != undefined) {
  5.     $input.val('')
  6.         .removeAttr('checked')
  7.         .removeAttr('selected');
  8. }
Проверьте, корректно ли работает фильтрация после этих изменений.

 

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


  • 0

#5 Kess

Kess

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

Ок, тогда попробуем так:

  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset, input[type="hidden"]');
  3.  
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected')

  • 0

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

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

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

Kess сказал(а) 24 Сен 2013 - 11:01:

 

Ок, тогда попробуем так:

  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset, input[type="hidden"]');
  3.  
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected')

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


  • 0

#7 Kess

Kess

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

У вас на сайте сейчас это:

  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset');
  3. if ($input.attr('class') != undefined) {
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected');
  7. }

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


  • 0

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

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

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

Kess сказал(а) 24 Сен 2013 - 11:26:

У вас на сайте сейчас это:

  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset');
  3. if ($input.attr('class') != undefined) {
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected');
  7. }

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

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


  • 0

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

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

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

Kess сказал(а) 24 Сен 2013 - 11:26:

У вас на сайте сейчас это:

  1. var $obj = $(obj),
  2. $input = $obj.find(':input').not(':button, :submit, :reset');
  3. if ($input.attr('class') != undefined) {
  4. $input.val('')
  5. .removeAttr('checked')
  6. .removeAttr('selected');
  7. }

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

А не подскажите как Вы php код на сайте посмотрели?


  • 0

#10 Kess

Kess

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

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


  • 0




Click to return to top of page in style!