Jquery 欧芹远程替换默认错误消息
我想在parsley远程验证中显示“名称已存在”,而不是“此值似乎无效” 我试着用Jquery 欧芹远程替换默认错误消息,jquery,parsley.js,Jquery,Parsley.js,我想在parsley远程验证中显示“名称已存在”,而不是“此值似乎无效” 我试着用 $('#script-name').parsley() .addAsyncValidator('remotevalidator', function (xhr) { var userName = $('#user-name').parsley(); var valid = (xhr.responseText != 'true'); if(valid)
$('#script-name').parsley()
.addAsyncValidator('remotevalidator', function (xhr) {
var userName = $('#user-name').parsley();
var valid = (xhr.responseText != 'true');
if(valid){
window.ParsleyUI.removeError(name,'remote');
}else{
window.ParsleyUI.addError(parsley,'remote','User name already used');
}
return valid;
}, PageVariables.USER_NAME_EXISTS_URL);
但它同时给出了这两条信息。我将指出,为了使代码正常工作,您应该更改哪些内容,但在回答的最后,有一种更简单的方法来完成您想要的内容
<input type="text" name="userName" id="user-name"
data-parsley-trigger="focusout"
data-parsley-remote
data-parsley-remote-options='{ "type": "POST" }'
data-parsley-remote-validator="remotevalidator"
required />
<script>
var username = $("#user-name").parsley()
.addAsyncValidator('remotevalidator', function (xhr) {
var valid = xhr.responseText != 'true';
window.ParsleyUI.removeError(username,'remote');
window.ParsleyUI.removeError(username,'remotevalidator');
if( !valid ) {
window.ParsleyUI.addError(username,'remotevalidator', 'User name already used');
}
return valid;
}, PageVariables.USER_NAME_EXISTS_URL);
</script>
我解决了这个问题,在元素中添加了属性“errorMessage”。例如:
$("#user-name").parsley({ errorMessage: "User name already used" });
你能用你的欧芹做一把小提琴吗?另外,看看在哪里可以检查相同的案例。
$("#user-name").parsley({ errorMessage: "User name already used" });