有没有办法进行部分 parsley.js 验证?
Is there a way to do partial parsley.js validations?
我正在创建一个包含长表单的页面,我希望为其设置两个操作按钮:'Save' 和 'Submit'。我希望 'Save' 与 'Submit' 几乎相同,除了它只是 运行 内置 Parsley 验证的一个子集,即 'required' 和 'pattern'.欧芹文档似乎没有解决这个问题。欧芹是否允许这样做,或者是否有优雅的解决方法?到目前为止,我唯一的想法是 运行 页面上的所有验证,使用 CSS 隐藏不相关的错误消息,并考虑 'validated' 形式,只要没有关于子集的错误消息我正在测试 'Save'.
的验证
无法仅运行 Parsley 验证类型的一个子集。
您应该考虑在保存前后为您想要的其他验证移除和添加数据属性?
考虑在表单控件上使用 data-parsley-group 属性来创建验证组。
检查这个例子:
$('document').ready(function() {
$('input[type=submit]').click(function(event) {
if ($('.demo-form').parsley().validate({
group: 'block1',
force: true
})) {
alert('Valid group!');
}
})
});
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h4>Correctly fill at least one of these blocks</h4>
<form class="demo-form" data-parsley-validate="">
<div class="first">
<label for="firstname">Firstname:</label>
<input type="text" name="firstname" data-parsley-group="block1" required="required">
<label for="lastname">Lastname:</label>
<input type="text" name="lastname" data-parsley-group="block1" required="required">
</div>
<hr>
<div class="second">
<label for="fullname">Fullname:</label>
<input type="text" name="fullname" required="required">
</div>
<div class="invalid-form-error-message"></div>
<input type="submit" class="btn btn-default validate">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="http://parsleyjs.org/dist/parsley.min.js"></script>
</body>
</html>
查看此处以获取更多参考:
http://parsleyjs.org/doc/examples/events.html
希望对您有所帮助! :)
我正在创建一个包含长表单的页面,我希望为其设置两个操作按钮:'Save' 和 'Submit'。我希望 'Save' 与 'Submit' 几乎相同,除了它只是 运行 内置 Parsley 验证的一个子集,即 'required' 和 'pattern'.欧芹文档似乎没有解决这个问题。欧芹是否允许这样做,或者是否有优雅的解决方法?到目前为止,我唯一的想法是 运行 页面上的所有验证,使用 CSS 隐藏不相关的错误消息,并考虑 'validated' 形式,只要没有关于子集的错误消息我正在测试 'Save'.
的验证无法仅运行 Parsley 验证类型的一个子集。
您应该考虑在保存前后为您想要的其他验证移除和添加数据属性?
考虑在表单控件上使用 data-parsley-group 属性来创建验证组。
检查这个例子:
$('document').ready(function() {
$('input[type=submit]').click(function(event) {
if ($('.demo-form').parsley().validate({
group: 'block1',
force: true
})) {
alert('Valid group!');
}
})
});
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h4>Correctly fill at least one of these blocks</h4>
<form class="demo-form" data-parsley-validate="">
<div class="first">
<label for="firstname">Firstname:</label>
<input type="text" name="firstname" data-parsley-group="block1" required="required">
<label for="lastname">Lastname:</label>
<input type="text" name="lastname" data-parsley-group="block1" required="required">
</div>
<hr>
<div class="second">
<label for="fullname">Fullname:</label>
<input type="text" name="fullname" required="required">
</div>
<div class="invalid-form-error-message"></div>
<input type="submit" class="btn btn-default validate">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="http://parsleyjs.org/dist/parsley.min.js"></script>
</body>
</html>
查看此处以获取更多参考:
http://parsleyjs.org/doc/examples/events.html
希望对您有所帮助! :)