Игорь Забродин, спасибо за столь развернутый ответ, мне такого не хватало. А объясню почему код написан так, дело в том что динамически у меня на странице генерируются от 2х до 4х select с данными из базы от этого и ajax, после этого в зависимости от комбинаций option в select'ах генерируются необходимые поля с или без значений, через switch ... case, а данные полей, название тип значение плейсхолдер класс ид беру тоже из базы, чтоб не плодить заготовки html да и получается так более динамично, чем подгружать html я просто через админку создаю поля которые необходимы той или иной категории.