繁体   English   中英

循环GRIDVIEW并在按钮单击时使用JQuery查找网格在某一列的所有行中是否具有相同的Text值?

[英]looping the GRIDVIEW and finding if the Grid has the same Text value in all the rows in one of the column using JQuery on button click?

假设有一个网格,然后单击按钮,我想检查“状态”列之一在“状态”列的所有行中是否具有相同的值/文本。

<asp:GridView ID="gvPOItems" runat="server" AutoGenerateColumns="False" >
  <Columns>
    <asp:TemplateField HeaderText="Status">
      <ItemTemplate>
      <asp:Label ID="lblStatus" Text='<%# Eval("Status") %>' runat="server"></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
  </Columns>
</asp:GridView>

<asp:LinkButton  ID="btnCancelItem" runat="server">&nbsp;Cancel Item</asp:LinkButton>

我能够遍历网格,但是无法检查标签状态是否具有相同的value="Canceled"

JQUERY

function GetCheckedRows() {    
    $("#CP_Main_gvPOItems tr").each(function ()
}

好的,我已经在这里完成了自己的工作1首先,我遍历整个网格,然后使用gridcount来计算编号。 行。 cancelcount =状态为“已取消”

#CP_Main_gvPOItems_lblStatus_使用k作为网格客户ID 网格客户机ID 快要到CP_Main_gvPOItems_lblStatus_0(数量增加了山坳。)同样是我正在直接使用客户端电网标签状态的情况下,这是动态的浏览器来作为我无法查找标签和网格的ID。

function GetCheckedRows() {
             //  alert("hello");
             var gridcount = 0;
             var cancelcount = 0;
             $("#CP_Main_gvPOItems tr").each(function () {
                 //var lbl = $(this).closest('tr').find('td span [id*="CP_Main_gvPOItems_lblStatus_' + k + '"]').text();
                 //var kl = $(this).closest('tr').find('td #lblStatus').html();

                 var status = $("#CP_Main_gvPOItems_lblStatus_" + gridcount).text();

                 if (status.trim() == "Cancelled") {
                     cancelcount++;
                 }
                 gridcount++;

             });

            // alert(gridcount);
            // alert(cancelcount);
             if ((gridcount - 1) == cancelcount) {
                // alert("hello");
                 $("#CP_Main_lblStatus").val("Completed")
                 $('#CP_Main_btnCancelItem').hide();

             } 
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM