Сабж. Нужно менять класс на сабмит кнопке тогда, когда все поля запоннены правильно.
Пробывал через afterValidate. Но даное событие срабатьівает только когда нажимается кнопка сабмит.
slo_nik, Сарказм оценил. Но не совсем понял что вы имеете ввиду.
Если у меня, например, физически на клавиатуре нет буквы "Ы", то выставляй-не выставляй в системе раскладку - буква "Ы" на клавиатуре не появится! Или вы предлагаете отнести клавиатуру в мастерскую, где на неё ещё и русскую раскладку нарежут?
Этот event срабатывает когда происходит валидация всей формы, если надо валидация атрибута, то beforeValidateAttribute, при этом проверьте, что бы валидация была не только по отправке, включите валидацию при других событиях:
Микола, правильно, а значит при валидации не всей формы, а каждого аттрибута. Тоесть используем beforeValidateAttribute, как событие, запускаем валидацию всей формы, и ставим нужный класс.