单击按钮时,我正在验证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;
}