// Active fields $form->field($model, $attribute)->input($type); // Not active fields Html::input($type);
$('#myform').on('beforeValidate', function (event, messages, deferreds) { // Вызывается до валидации всей формы сразу после нажатия submit. // Тут можно провести дополнительные проверки. }); $('#myform').on('beforeSubmit', function () { // Вызывается после удачной валидации всех полей и до того как форма отправляется на северер. // Тут можно отправить форму через AJAX. Не забудьте вернуть false для того, чтобы форма не отправлялась как обычно. });
ActiveForm стали частью API, что позволяет легче создавать динамичные формы с поддержкой валидации добавляемых полей на стороне клиента.
$('#myform').yiiActiveForm('add', { 'id': 'address', 'name': 'address', 'container': '.field-address', 'input': '#address', 'error': '.field-address .help-block' });
https://github.com/yiisoft/yii2/blob/master/framework/assets/yii.activeForm.js
<?= Html::hiddenInput('type', $type ) ?>