循环不会循环通过矩阵

时间:2015-06-04 19:43:44

标签: jquery loops for-loop matrix

我无法弄清楚为什么这个函数不会循环遍历关联类矩阵中的所有输入,它只会检查第一个字段。我有一种感觉,因为我在某个地方错过了一个[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');}
}

1 个答案:

答案 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()提取所需的元素
  • 一旦发现错误值,就立即退出for循环