我之前在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'],
];
}
但验证似乎只与核心验证者合作,但不与海关验证人合作。
有没有办法通过自定义验证器实现这一目标?