How to switch on\off frontend form validation for some fields in yii2?

后端 未结 6 2334
伪装坚强ぢ
伪装坚强ぢ 2021-02-19 23:10

I have got difficult form in yii2 view, where some fields show or hide. It decide from user field choises, select options in the form. I write this frontend logic with custom jq

6条回答
  •  心在旅途
    2021-02-20 00:05

    To remove a field from validation:

    $('#yourFormID').yiiActiveForm('remove', 'yourinputID');
    

    To add a field to validation list:

    $('#yourFormID').yiiActiveForm('add', {
    id: 'country',
            name: 'yourinputID',
            container: '.field-inputID', //or your cllass container
            input: '#yourinputID',
            error: '.help-block',  //or your class error
            validate:  function (attribute, value, messages, deferred, $form) {
                yii.validation.required(value, messages, {message: "Validation Message Here"});
            }
        }); 
    

    And don't forget conditional validation in your model. More info

提交回复
热议问题