我有一個網格,幾列如何使用Jquery只檢查gridview的幾個複選框?
<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>
我在檢查幾個複選框面臨的問題together.I有一列EqpNo,所有的行,其EqpNo與所選行該行復選框應該得到檢查相匹配。
我提到url但它只是允許檢查一行。下面是我的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);
}
});
});
類屬性不屬於網格隱藏字段 – Swati
你是什麼意思?當你輸入時VS不顯示它?這應該不是問題 –
實際上,即使VS在那裏顯示警告,也應該打印它。您可以嘗試使用CssClass而不是類 –