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

后端 未结 6 1465
傲寒
傲寒 2021-02-20 01:44

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 02: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

提交回复
热议问题