1

在这个 asp.net gridview 控件中,checked 属性总是丢失。我需要通过 jquery 访问选中的属性

Gridview source:
            <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                     <asp:CheckBox ID="chkSelected" runat="server" class="chkSummarySelection"  />
                   </ItemTemplate>
            </asp:TemplateField>
        </Columns>

呈现为:

<input type="checkbox"  name="ctl00$ContentPlaceHolder1$gv$ctl02$SelectedCheckBox" id="ctl00_ContentPlaceHolder1_gv_ctl02_SelectedCheckBox">    

没有可访问的选中属性。我试过了

$(".chkSummarySelection").click(function () {
var chk;
chk = $(this).prop("checked");
chk = $(this).attr("checked");
chk = $(this).is(":checked");
chk = $(this).attr("value");
chk = $(this).val();
chk = jQuery(this).is(':checked');
});

但没有任何效果

4

1 回答 1

4

Jquery 找不到你的CheckBox,因为它没有任何 css 类。您需要将class定义更改为CssClassclass是 c# 中的关键字):

<asp:CheckBox ID="chkSelected" runat="server" CssClass="chkSummarySelection"  />
于 2012-09-19T09:37:04.980 回答