- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Parsley.js
用于验证项目的表单提交。我的需求之一是让 Parsley 要求三个字段中至少有一个包含数据,并且只有在三个字段都没有数据时才会失败验证。
我从文档中不确定如何完成此操作。我已经对表单的其余部分进行了 Parsley 验证。
最佳答案
你可以像这样使用自定义验证器来做到这一点
var CheckReccursion = 0;
window.Parsley.addValidator('min3', {
validateString: function (value, requirement, instance) {
var notice =$('#notice').html(' ');
var group = $(requirement);//a class
var FieldsEmpty = 0;
var FieldsNotEmpty = 0;
var count = 0
group.each(function () {
var _val = $(this).val()
var length = _val.length
if (length > 0) {
FieldsNotEmpty++;
}
else {
FieldsEmpty++;
}
count++;
})
var isValid = (FieldsNotEmpty >=1)
//recursively execute
group.each(function (index) {
if (CheckReccursion === index) {
CheckReccursion++;
$(this).parsley().validate();
CheckReccursion = 0;
}
})
return isValid;
}
});
$(function () {
var ok=false;
var notice =$('#notice');
$('#form1').parsley().on('form:validated', function(formInstance) {
ok = formInstance.isValid({force: true});
})
.on('form:submit', function() {
if(!ok){
notice.html('Please fill at least 1 field');
return false;
}
else{
notice.html('okay');
return false;//change to true to submit form here
}
});
});
<form id="form1" data-parsley-validate="true">
<input type="text" name="field1"
data-parsley-min3 = ".group1"
data-parsley-min3-message = "At least 1 must be filled"
class="group1">
<input type="text" name="field2"
data-parsley-min3 = ".group1"
data-parsley-min3-message = "At least 1 must be filled"
class="group1">
<input type="text" name="field3"
data-parsley-min3 = ".group1"
data-parsley-min3-message = "At least 1 must be filled"
class="group1">
<span id="notice"></span>
<input type="submit" value="Submit">
</form>
关于parsley.js - 只需要一组欧芹字段中的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25672260/
我刚刚完成了我用欧芹制作的表格。我第一次使用欧芹,所以我还不是100%熟悉它。 因此,我想在表单顶部显示无效输入字段中发生的所有错误。但我真的不知道我到底该怎么做。我已经尝试过使用 .clone()
尝试在全角字符欧芹的电子邮件验证检查上书写:- JS代码:- window.Parsley.addValidator('validateFullWidthCharacters', { valida
我正在尝试在 Parsley 中设置自定义验证,以至少填写两个字段之一。 我从欧芹文档的这个例子开始:http://parsleyjs.org/doc/examples/events.html 但这似
我正在使用 python 2.7 和 django 1.10。 我也在使用django-parsley用于客户端验证。 在每个页面上,parsley.min.js 文件中都有以下错误: Uncaugh
我打算在 as3 中启动一个新项目,我希望在项目中进行依赖注入(inject)。我发现 parsley 和 Robotlegs 是在 AS3 中实现 DI 的两个流行框架。这两个中哪个是最好的? 我的
我正在开发一个 MVC 5 项目,我遇到了 parsley.js 并发现它非常有趣。我开始使用它,但很快我就知道我们无法将它与 MVC 中使用的数据注释集成。 区别 id=s 是欧芹期望“data-r
这看起来像是一个衍生问题,但最初的问题从未得到答案,我希望我永远不会因此而失分。所以我使用 parsleyjs 进行验证,顺便说一句,验证很棒,但我不喜欢默认显示错误的方式。 通常,它会创建一个带有几
我正在构建一个表单,我想在其中使用 Twitter Bootstrap Popover 显示错误(如下所示: https://rentmatic.com/ ,尝试在表单为空的情况下提交)。 这要求我每
感谢您的帮助。 我正在尝试使用 Parsley 进行表单验证。我的表单有一个提交按钮和一些其他按钮,用于向表单动态添加输入。但是当我按下这些其他按钮时,就会执行表单验证。但我没有提交任何表格。 当我按
我有一个表单,我正在使用欧芹进行验证: HTML JQUERY $(document).read
我正在尝试在我的 html 页面上使用 parsely.js 来验证输入框。目前这个html页面包含一个输入框和一个提交按钮。该结构是使用 bootstrap 3 创建的,该页面不包含 Form 标签
我是一名优秀的程序员,十分优秀!