对依赖于其他字段的字段进行远程验证

时间:2014-05-15 10:19:53

标签: parsley.js

如何让parsley在其AJAX-Calls中包含更多字段,以便我可以测试这些字段之间的依赖关系?

示例:

<form method="post" action="/myscript.php" data-parsley-validate>
   <input type="text" name="i1" 
          data-parsley-group="g1" 
          data-parsley-remote="/myvalidator.php"
   />
   <input type="text" name="i2" 
          data-parsley-group="g1" 
          data-parsley-remote="/myvalidator.php"
   />

   <button type="submit">Send</button>
</form>

目前$_POST - 数据仅包含要验证的字段,但我需要知道同一组中其他字段的输入。顺便说一句,这个设置触发了其他问题,比如验证序列(在i2填充之前i1也无法评估 - 但我很乐意只验证i2并在该调用中传递i1的值)。

1 个答案:

答案 0 :(得分:2)

我已设法通过将其设置为jQuery ajax的默认值来发送其他参数。例如,在页面底部使用我的验证器:

<script type="text/javascript">
    $.ajaxSetup({
            beforeSend: function(xhr, settings) {
                settings.url += "&id=" + $('#host').val();
            }}
    );
</script>

jQuery文档强烈建议不要以这种方式使用setup方法,因为它会影响页面上的任何其他ajax请求。如果您的页面不是太忙,那么在Parsley库中可以获得更好的内容之前,这可能是合理的解决方法。点击此处了解详情,http://api.jquery.com/jQuery.ajaxSetup/