如何在不阻止表单提交的情况下查看 Parsley JS 错误
How to view the ParsleyJS errors without blocking form submition
有没有办法从 parsley.js 中获取错误列表?我有一个表单,其中有一个字段我想验证并向用户提供反馈作为警告,但我不希望该字段的错误状态阻止表单提交。我自己处理表单提交,所以我正在寻找类似
的东西
$("form[name='client']").on('submit'), function(e) {
e.preventDefault();
var form = $(this);
form.parsley().validate();
// pseudo code as I don't know how to do this yet with parsley
var errors = form.parsley().errors().filter(function(err) { return err.field != field_to_ignore })
if (errors.length ) {
// error handling
} else {
// submit form
}
});
您可以在点击提交时更改 inputs
或 excluded
选项,这样您的输入就会被全部排除。
我的解决方案是使用两个验证:
1.The 第一个是将错误绑定到 UI。
2.The 第二个是在将 data-parsley-excluded=true
属性添加到 field_to_be_ignore 之后。
$("#myForm").on('submit'), function(e) {
e.preventDefault();
var form = $(this);
//the first validation bind the error message to the screen
if (form.parsley().validate() == false) {
$('myFieldToIgnore').attr('data-parsley-excluded','true');
//Now let make a second validation:
form.parsley().validate();
}
else {
//submit
}
});
有没有办法从 parsley.js 中获取错误列表?我有一个表单,其中有一个字段我想验证并向用户提供反馈作为警告,但我不希望该字段的错误状态阻止表单提交。我自己处理表单提交,所以我正在寻找类似
的东西$("form[name='client']").on('submit'), function(e) {
e.preventDefault();
var form = $(this);
form.parsley().validate();
// pseudo code as I don't know how to do this yet with parsley
var errors = form.parsley().errors().filter(function(err) { return err.field != field_to_ignore })
if (errors.length ) {
// error handling
} else {
// submit form
}
});
您可以在点击提交时更改 inputs
或 excluded
选项,这样您的输入就会被全部排除。
我的解决方案是使用两个验证:
1.The 第一个是将错误绑定到 UI。
2.The 第二个是在将 data-parsley-excluded=true
属性添加到 field_to_be_ignore 之后。
$("#myForm").on('submit'), function(e) {
e.preventDefault();
var form = $(this);
//the first validation bind the error message to the screen
if (form.parsley().validate() == false) {
$('myFieldToIgnore').attr('data-parsley-excluded','true');
//Now let make a second validation:
form.parsley().validate();
}
else {
//submit
}
});