假设我添加了以下异步验证器:
Parsley.addAsyncValidator('availableEmail', function (xhr) {
return 200 === xhr.status;
}, '/available-email');
我在这样的输入中使用它:
<input
id="email"
type="email"
name="email"
data-parsley-remote
data-parsley-remote-validator="availableEmail"
data-parsley-remote-message="This email is unavailable"
>
现在这可以正常工作,并且如果验证失败,它会向我显示错误消息。但是,我还是找不到本地化错误消息。
我尝试过的事情:
remote
属性:
不幸的是,这使该消息对于所有异步验证器都是全局的,而我只希望将其应用于available-email
验证器。messages
属性的选项对象传递给addAsyncValidator
方法,这似乎不起作用(与addValidator
方法不同)。答案 0 :(得分:0)
首先,您不需要在此处自定义“ asyncValidator”。该名称实际上并不准确,实际上仅是用于处理不只是REST的结果。
最好使用一个自定义验证器,然后像in the first example here一样自行呼叫$.ajax
。