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


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

Динамический submission


Сообщений в теме: 26

#21 Cheren-dow

Cheren-dow

Отправлено 03 March 2016 - 16:21

Еще не пробовал. Пытаюсь найти решение "из коробки". Написать на JS логику конечно можно, но пока я слабо представляю как это реализовать, с учетом того что дерево категорий больше 30 записей. В несколько групп, и каждой принадлежит свой набор полей.

Из коробки решения врятли вы найдете. Задача достаточно сложная. Как раз таки проблема в том что к категориям может принадлежать несколько типов, а подача и поиск происходит для типа а не категории. Поэтому тут много условий нужно учесть.


  • 0
Изображение
 

#22 psy

psy

Отправлено 09 March 2016 - 17:02

Делаю через JS, со скрытием\показом нужных блоков полей. Не получается добавить к Select-у со списком категорий обработчик "onChange"

Подскажите кто знает куда копать!?


  • 0

#23 SmetDenis

SmetDenis

Отправлено 10 March 2016 - 10:10

Подскажите кто знает куда копать!?


Начните с jQuery
http://stackoverflow...select-onchange
https://www.google.r...s_sm=0&ie=UTF-8
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#24 psy

psy

Отправлено 10 March 2016 - 10:28

Спасибо за ссылки, но проблема не в этом, не получается в саму сгенеренную форму, добавить обработчик "onChange".

Ядро ZOO генерит стандартную форму SELECT

"<select id="elements_itemcategoryvalue" name="elements[_itemcategory][value][]" title="Категория" size="15">"

Как в неё добавить свой обработчик, не меняя ядро ZOO ?


  • 0

#25 SmetDenis

SmetDenis

Отправлено 10 March 2016 - 10:46


Чтобы слушать изменения значений селекта не нужно менять HTML.
Используйте on() из jQuery.
$('select').on('change', function() {
  alert( this.value ); // or $(this).val()
});

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



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


#26 epson950

epson950

Отправлено 22 March 2016 - 12:44

А если, как вариант, связать ZOO с RSForm? RSForm прекрасно справляется с поставленной в заголовке задачей,
да и в принципе поудобнее в части ввода данных. Надо только сделать что-то связывающее поля RSForm с полями ZOO,
для хроноформ это делали, только для старой версии и забросили.
  • 0

Я не программист, PHP и JS не знаю, ZOO и JBZoo только начинаю изучать. Будьте милосерды - учтите эти данные при ответах!


#27 psy

psy

Отправлено 22 March 2016 - 13:20

Делаю на JS. Действительно самый оптимальный и наверное единственный адекватный вариант. Пришлось немного оптимизировать структуру категорий. И правильно сгруппировать поля, чтобы можно было нормально скрывать нужные блоки <div>...</div> в подаче материала.

Доделаю, скину пример кода.

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


  • 2




Click to return to top of page in style!