相同的类验证,如果其中一个类有效,它会发布表单
same class validation , if one of the class are valid it post the form
// check validation function
function ListValidationFunction(event){
//array validation function
var Listvalidators = [peoplenameValidation];
// bypass all function
var Listvalid = Listvalidators.reduce(function(Listvalid, Listvalidator){
return Listvalidator() && Listvalid;
alert("true");
}, true);
return Listvalid;
}
// peoplename validation
function peoplenameValidation(){
var validationID = [];
var inputs = $('.people-name-input');
push all id to array
for(var i = 0; i < inputs.length; i++){
validationID.push(inputs[i].id);
}
if(validationID != ""){
for(var v = 0; v < validationID.length; v++){
var IDvalue = $('#'+validationID[v]);
var IDdata = IDvalue.val();
if(IDdata.length != ""){
IDvalue.css('border-color', '#dfe0e6');
**//problem here , if one of the same class are != "" it return true, i need all the same class != "" then return true.**
return true;
}else{
IDvalue.css('border-color', 'red');
// IDvalue.focus();
}
}
}
return false;
}
我有多个相同的类输入".people-name-input"进行验证,我检查所有输入长度,然后将所有 id 推送到数组然后检查它。
listValidation函数是检查peoplenameValidation是否返回true,如果,发布表单。
在 peoplenameValidation 返回 true 时,如果同一个类中的一个返回 true,表单将提交,如何检查是否所有相同的 calss 都不为空然后返回 true。
每次循环迭代都将检查IDdata.length != ""
,return
将中断循环(和函数(。因此,如果您需要检查每次迭代,请不要在循环中退出函数。
您可以添加计数器并在ID.data.length != ""
时递增它。然后在循环之后,检查增量是否等于 validationID.length
,return true;
是否等于
相关文章:
- 仅当表单有效时关闭弹出窗口
- Magento表单验证,表单提交时没有有效字段
- Ajax 提交表单有时有效,有时直接重定向到操作网址
- Mootools提交表单仅在通过ID选择表单时有效
- 在不重新运行jquery验证的情况下检查表单是否有效
- 尝试检索变量以检查表单是否有效
- 重置按钮在表单提交之前有效,但在提交表单后不起作用
- Javascript进度仅在第二个表单提交后有效
- 仅当电子邮件有效时,才提交表单
- Ajax 表单提交有效,但没有响应
- 如果上传格式有效,请按表单提交按钮
- 使用角度确定表单是否有效
- 如何使用javascript进行html表单验证,只对有效数字进行验证
- 禁用引导程序验证程序提交按钮,直到整个表单有效
- 如何在web ix表单中通过onChange使每个元素有效
- AngularJS 1.3-为什么表单在加载时有效,适用于长度最小的输入
- 当表单输入有效时更改按钮类
- 当表单有效时,背景图像会发生变化
- 事件侦听器对HTML5表单有效
- 当表单有效时更改提交按钮的颜色