2016-11-04 70 views
0

我正在按钮点击上gridview验证。按钮点击在javascript中的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它仍然提示我的错误。为什么?

回答

1

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

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; 
} 
+0

让我试试看看这一个。 – BNN

+0

是的,它工作正常..将检查througly后接受。 – BNN