我无法弄清楚为什么这个函数不会循环遍历关联类矩阵中的所有输入,它只会检查第一个字段。我有一种感觉,因为我在某个地方错过了一个[i],但我尝试将它放在几个不同的地方,没有得到任何奇怪的结果。
function showAnamneseFisico()
{
function nullCheck() {
var y = /^\d{7}[/]\d{2}[/]\d{4}/;
var x = $(".nidNumber");
for (i = 0; i < x.length; i++)
if (y.test(x.val()) === false){
return 0;}
}
if (nullCheck() === 0) {
alert ('pop');}
}
答案 0 :(得分:2)
假设矩阵引用具有类.nidNumber
的所有元素,则:
function showAnamneseFisico() {
var y = /^\d{7}[/]\d{2}[/]\d{4}/;
var x = $(".nidNumber");
var isNull = false;
for (i = 0; i < x.length; i++) {
if (y.test(x.eq(i).val()) === false){
isNull = true;
break;
}
}
if (isNull) {
alert ('pop');
}
}
备注强>:
nullCheck()
已替换为isNull
布尔值.eq()
提取所需的元素