Не понятен ваш вопрос.
Чем вас JS валидация не устраивает? Будете плодить логику в представлениях и в моделях?
Слишком сумбурно все написано...
Каким боком верстка должна решать проблемы валидации формы?
Само же поле вы можете оформить через Html класс, не обязательно дергать виджеты для того, если они вам не подходят.
rinaz22, значит евент не запускается.
1) либо он запускается в iframe, не смотря на то, что вы говорите.
2) Либо там есть дополнительный блокировщик наследуемых евентов.
В любом случае - дебаг - ваше все.