yiminghe / async-validator

validate form asynchronous
MIT License
8.88k stars 764 forks source link

自定义验证方法validator中的参数value取到的最是旧的值 #306

Open johnjackson opened 2 years ago

johnjackson commented 2 years ago

自定义验证方法validator中的参数value取到的最是旧的值,修改之前的值。 HTML:

                <form-item label="分析评估类型" prop="assRatType" :rules="rules">
                    <checkbox-group v-model="form.assRatType">
                        <checkbox label="AAA"></checkbox>
                        <checkbox label="BBB"></checkbox>
                    </checkbox-group>
                </form-item>
ules: [
    {
        validator(rule, value, callback, source, options) {
            console.log(value); // 此处拿到的值总是修改之前的
        },
        trigger: 'change'
    }
]

例如像上面代码有两上复选框,先选择AAA,然后选择BBB, 控制台上会先输出空数组,然后是['AAA']

Jasery commented 2 years ago

这个应该是对应UI库的问题,建议你到对应UI库下提issue

lvjinze commented 1 year ago

自定义验证方法validator中的参数value取到的最是旧的值,修改之前的值。 HTML:

                <form-item label="分析评估类型" prop="assRatType" :rules="rules">
                    <checkbox-group v-model="form.assRatType">
                        <checkbox label="AAA"></checkbox>
                        <checkbox label="BBB"></checkbox>
                    </checkbox-group>
                </form-item>
ules: [
    {
        validator(rule, value, callback, source, options) {
            console.log(value); // 此处拿到的值总是修改之前的
        },
        trigger: 'change'
    }
]

例如像上面代码有两上复选框,先选择AAA,然后选择BBB, 控制台上会先输出空数组,然后是['AAA']

这个问题您解决了吗