Yii2 Form

// Active fields $form->field($model, $attribute)->input($type); // Not active fields Html::input($type);

JS

$('#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

Helpers

yii2-helpers (Contrib)

Widgets

Widgets

yii2-widgets (Contrib)

ActiveForm

ActiveField

textInput

radioList

listBox

dropDownList

Html

<?= Html::hiddenInput('type', $type ) ?>