在Ajax提交之前的Yii2自定义验证规则

时间:2017-07-27 20:23:16

标签: ajax yii2 active-form

我之前在Ajax提交之前验证了表单,因为我读了“ beforeSubmit在所有验证通过后提交表单之前被触发。”:

 $('#my-form').on('beforeSubmit', function(e) {

    var form = $(this);
    var formData = form.serialize();

    $.ajax({
        type: 'POST',
        url: 'myUrl',
        data: formData,
        dataType: 'html',

        success: function(e) {

           // do something
        },
    });

}).on('submit', function(e){
    e.preventDefault();
});

但是现在我对使用自定义验证器的模型尝试了同样的事情:

 public function rules()
{
    return [

         ...

        [['myParameter'], 'myCustomValidator'],

    ];
}

但验证似乎只与核心验证者合作,但不与海关验证人合作。

有没有办法通过自定义验证器实现这一目标?

0 个答案:

没有答案