javascript - Gridview 在 javascript 中单击按钮时进行行验证

标签 javascript asp.net gridview

我正在对单击按钮时的 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;
}

关于javascript - Gridview 在 javascript 中单击按钮时进行行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425009/

相关文章:

javascript - 如何通过拉动按钮使顶部栏向下滑动?

javascript - 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)

javascript - 调整屏幕大小时,我的多元素轮播正在折叠(Bootstrap)

javascript - 如何将此 Javascript 函数返回到 HiddenField C# 对象中?

android - onItemClickListener 在 GridView 中没有响应

javascript - 是否可以为多个实例重用 flatpickr Pane 的 DOM?

asp.Net GridView 将自定义对象与嵌套列表绑定(bind)

css - asp.net web 表单文本框之间没有间距

Android-以编程方式选择 GridView 的项目?

xaml - Metro 风格 : Scrolling with mouse wheel