我正在使用jquery验证表单验证。我想添加一个自定义验证方法,如下所示:
使用的代码:
jQuery.validator.addMethod("checkSlugExist", function(value, element) {
$.post('/pagemaker/ajax/checkSlugExist/',{"csrfmiddlewaretoken":"{{ csrf_token }}","slug":value},function(data)
{
var result = eval('(' + data + ')');
console.log(result);
console.log(typeof result["data"]);
response = (!result['success']) ? false : (result['data'] ? false :true);
}
);
return response;
}, "This slug already exist" );
但我想只在焦点超出字段而不是值更改时触发此方法,这是此验证器的默认行为,因为每次按键时ajax都是一项昂贵的操作。
因此,请指导我如何将此验证方法放在文本字段上,并在字段的“onfocusout”事件上触发。
用例:我用它来检查数据库中是否存在url slug。