Понимаю, что пост старый.
Но сам столкнулся с данной задачей.
Она была решена в коммите
https://github.com/ptolomaues/yii2/commit/22d7c57f....
Вкратце.
form = $('#someForm');
form.data('yiiActiveForm').validate_only = true;
form.one('afterValidate', afterValidateEvent);
form.yiiActiveForm('validate', true); //run validation
function afterValidateEvent() {
if ($('#someForm').find('.has-error').length) {
// Validation failed
}
// Validation successed
}
В этом случае сабмит формы не происходит, а результат можно забрать с события
afterValidate.