列が少ないグリッドがあります
<div id="AbstractDiv" runat="server" class="DivGrid">
<asp:GridView GridLines="None" ID="Abstract_GridView" runat="server" AutoGenerateColumns="False" CssClass="Grid" CellPadding="0">
<Columns>
<asp:TemplateField HeaderText="Select">
<HeaderTemplate>
<asp:CheckBox ID="AllChk" runat="server" TabIndex="3" CssClass="smallCheckbox"/>
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:CheckBox ID="SelectChk" runat="server" TabIndex="5" CssClass="smallCheckbox" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:HiddenField ID="EqpNo" runat="server" value='<%# Bind("Equipmnt_No") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
いくつかのチェックボックスを一緒にチェックする際に問題に直面しています.列 EqpNo があり、EqpNo が選択された行と一致するすべての行がその行のチェックボックスをチェックする必要があります。
URLを参照しましたが、1行のみを確認できます。以下は、一致した行だけではなく、すべての行をチェックする Jquery コードです。
$('#<%=Abstract_GridView.ClientID %>').delegate('tr', 'click', function () {
var SelectRowEqpNo = $(this).find("input[id*=EqpNo]").attr("value"); //trying to get the clicked row EqpNo
$('#<%=Abstract_GridView.ClientID %> tr input[id*="EqpNo"]').each(function () {
var Eachrw = $(this).val(); //getting each row EqpNo
if (SelectRowEqpNo == Eachrw) { //Comparing both values if matching
$('#<%=Abstract_GridView.ClientID %> tr input[id*="SelectChk"]:checkbox').attr('checked', true);
}
});
});