2016-11-04 1 views
0

ボタンクリックでgridviewの検証を行っています。GridViewの行の検証はJavaScriptのボタンクリック

私の要件はgridviewです。一度に複数の行を追加できます。 2行を追加すると、2行のうち少なくとも1列に値が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; 
      }  
     } 

あるしかし、私は2行目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

はいそれはうまく働いています。徹底的にチェックした後に受け入れます。 – BNN

関連する問題