jQuery Parsley/Laravel - 密码验证不起作用

Posted

技术标签:

【中文标题】jQuery Parsley/Laravel - 密码验证不起作用【英文标题】:jQuery Parsley/Laravel - Password Validation not working 【发布时间】:2014-06-05 08:04:36 【问题描述】:

我目前正在使用 Laravel 开发一个应用程序,并且我正在使用 Parsley (http://parsleyjs.org/) 而不是 Laravel 进行表单验证,因此在发送之前会检查表单。

除了密码验证之外,这没有任何问题。我有 2 个密码字段,我想用“parsley-equalto”相互验证它们,但仍然可以在每个字段中键入不同的值并得到验证。只有 equalto 函数似乎不起作用。

<form method="POST" action="http://127.0.0.1/laravel/register" accept-charset="UTF-8" class="form-horizontal" id="parsleyForm">

    <div class="form-group">
        <div class="col-sm-6">
            <input type="password" class="form-control" required placeholder="Password" parsley-trigger="change" id="password">
        </div>

        <div class="col-sm-6">
            <input type="password" class="form-control" required parsley-equalto="#password" parsley-trigger="change" placeholder="Re-Type Password">
        </div>
    </div>

</form>

<script>
$(document).ready(function() 
    if ($('#parsleyForm').length != 0) 
        $('#parsleyForm').parsley();
    
);
</script>

有人知道问题可能出在哪里吗?

【问题讨论】:

“我正在使用 Parsley (parsleyjs.org) 而不是 Laravel 进行表单验证”,不要依赖客户端验证,始终验证服务器端也是。 我之后也会验证数据,但我想在发送表单之前验证 2 个密码是否匹配。 您使用哪个 Parsley 版本?您的 DOM 属性似乎表明您使用的是 1.x 版本,您最好尝试使用 2.x 版本,它使用 data-parsley-equalto 属性。最佳 @guillaumepotier 谢谢对我有用 很高兴读到 :) 最好的 【参考方案1】:

您使用哪个 Parsley 版本?

您的 DOM 属性似乎表明您使用的是 1.x 版本,您最好尝试使用 2.x 版本,它使用了 data-parsley-equalto 属性。

最好的

编辑:我在这里重新发布我的评论,解决了你的问题,因为我不喜欢在 Parsley 标签下看到未回答的问题 :)

【讨论】:

以上是关于jQuery Parsley/Laravel - 密码验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 知识体系

jQuery

jQuery插件开发:jQuery类方法

XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get 有啥区别

Jquery

jquery的基本api