knockout.js очень хорош. Но мне не очень нравится что логика задается через атрибуты элементов, то-есть получается жуткая каша в которой одновременно описана и структура документа и логика обработки.
Ну я пока два варианта вижу.
— подсветка появляющихся элементов
— добавить каждому правилу необязательное поле «user message», при срабатывании правила будет появляется сообщение
Не уверен что понял описанный сценарий, но вообще если с сервера придёт форма в которой уже заданы значения некоторых полей, то ничего не поломается. Плагин пробегает по всем правилам после загрузки DOM.
Возможно вы упустили что плагин не добавляет или удаляет поля, прячет и показывает.
Данные нужны не вам, а серверу который будет обрабатывать введенные данные =)
Если логикой задано скрывание поля, наверное значение этого поля уже не важно и оно будет проигнорировано на стороне сервера.
— подсветка появляющихся элементов
— добавить каждому правилу необязательное поле «user message», при срабатывании правила будет появляется сообщение
описанный плагин занимается только динамическим изменением форм
Но вообще возможно и есть смысл воткнуть опцию типа «autoclear».
Возможно вы упустили что плагин не добавляет или удаляет поля, прячет и показывает.
Возвращаясь к примеру в начале статьи, если выбран «самовывоз» то обрабатывать как-то «адрес доставки» нет смысла.
Если логикой задано скрывание поля, наверное значение этого поля уже не важно и оно будет проигнорировано на стороне сервера.