【发布时间】: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 谢谢对我有用
-
很高兴读到 :) 最好的
标签: jquery validation laravel passwords parsley.js