我需要在parsley remote中使用两个输入字段进行验证。即
$('#user-name').parsley().addAsyncValidator('remotevalidator',remotevalidationfunction,'validation-url.htm');
上面的示例使用user-name的值并将其作为参数传递给validation-url.htm。
我需要传递另一个名为location
的输入字段的值。
请告诉我如何在欧芹遥控器上完成此操作。
答案 0 :(得分:2)
我认为你不能用远程验证器做到这一点。解决问题的最佳方法是使用$.ajax
和addValidator
:
<input type="text" name="username" data-parsley-username />
<input type="text" name="location" id="location" />
<script>
window.ParsleyValidator
.addValidator('username', function (value, requirement) {
var response = false,
location = $("#location").val();
$.ajax({
url: "validation-url.htm",
data: {username: value, location: location},
dataType: 'json',
type: 'get',
async: false,
success: function(data) {
// if you send something from the server, you might want to
// do some verification here
response = true;
},
error: function() {
response = false;
}
});
return response;
}, 32)
.addMessage('en', 'username', 'Username is invalid.');
</script>