wondertalik (26 Август 2014 - 12:17) писал:
Корявый код проверки обязательности в частности проверяет значение следующего скрытого поля формы:
<input type="hidden" id="main12091" value="1">
на value == 1 (значение id разумеется содержит идентификатор поля). То есть, по умолчанию для всех обязательных полей этот тег присутствует в теле страницы со значением 1, для необязательных этого тега нет вообще. Следовательно, если хотите убрать обязательность, то измените value этого тега на 0, а если сделать обязательным - добавьте этот тег с value=1 куда-нибудь в DOM.
Разработчики КБ, в теле страницы для каждого обязательного поля присутствует тег вида <input type='hidden' id="type_value12091" value='5'>, но в JS используется значение из all_fields[...]['type_field'], значит этот тег - мусор. А также в массиве all_fields элемент type_value всегда имеет значение '$one_field.type_value_js', что явно баг подстановки из PHP (да и зачем этот элемент нужен, если вы работаете с type_field).