2016-11-04 63 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