欧芹远程中的多输入值验证

时间:2014-11-05 15:00:54

标签: jquery parsley.js

我需要在parsley remote中使用两个输入字段进行验证。即

$('#user-name').parsley().addAsyncValidator('remotevalidator',remotevalidationfunction,'validation-url.htm');

上面的示例使用user-name的值并将其作为参数传递给validation-url.htm。 我需要传递另一个名为location的输入字段的值。

请告诉我如何在欧芹遥控器上完成此操作。

1 个答案:

答案 0 :(得分:2)

我认为你不能用远程验证器做到这一点。解决问题的最佳方法是使用$.ajaxaddValidator

<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>