单击按钮时,我正在验证gridview

我的要求是在gridview中,我可以一次添加多行。假设如果我添加2行,则在2行中的任何一行中,至少应有一个值为PURCHASER的列,则它满足我的要求。

但是,如果两行都没有PURCHASER,则它应该提示警报。

所以我写的是

for (i = 0; i < GrdPartyInfo.Rows.length; i++) {
            if (GrdPartyInfo.Rows[i].Cells[3].Value != "PURCHASER") {
                alert('There should be atleast one purchaser');
                return false;
            }
        }


但是发生的是,如果我在第二行中添加PURCHASER,仍然会提示我错误。为什么呢?

最佳答案

您只是在检查第一个值,如果它不是购买者,则输出错误,而忽略其他值。相反,它应该是:

var hasPurchaser = false;
for (i = 0; i < GrdPartyInfo.Rows.length; i++) {
    if (GrdPartyInfo.Rows[i].Cells[3].Value == "PURCHASER") {
        hasPurchaser = true;
    }
}

if (!hasPurchaser) {
    alert('There should be at least one purchaser');
    return false;
}

10-06 08:30