Javascript 计算gridview一列中的复选框数
我正在尝试使用javascript读取gridview中选定行的数量。为此,我要计算select列中选中复选框的数量。当前,my gridview的列设置如下:Javascript 计算gridview一列中的复选框数,javascript,asp.net,Javascript,Asp.net,我正在尝试使用javascript读取gridview中选定行的数量。为此,我要计算select列中选中复选框的数量。当前,my gridview的列设置如下: <asp:TemplateField HeaderText="Select"> <EditItemTemplate> <asp:CheckBox ID="SelectedBox" runat="server" />
<asp:TemplateField HeaderText="Select">
<EditItemTemplate>
<asp:CheckBox ID="SelectedBox" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="SelectedBox0" runat="server" />
</ItemTemplate>
<HeaderStyle CssClass="SelectHeader" />
<ItemStyle CssClass="CheckBoxes" />
</asp:TemplateField>
<asp:BoundField DataField="WSUID" HeaderText="WSUID"
SortExpression="WSUID" />
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
<asp:BoundField DataField="Email" HeaderText="Email"
SortExpression="Email" />
<asp:BoundField DataField="FullName" HeaderText="Full Name"
SortExpression="FullName" />
<asp:BoundField DataField="MailAddress1" HeaderText="Mailing Address"
SortExpression="MailAddress1" />
<asp:BoundField DataField="MailAddress2" HeaderText="Mail Address 2" Visible="false"
SortExpression="MailAddress2" />
<asp:BoundField DataField="MailCity" HeaderText="City"
SortExpression="MailCity" />
<asp:BoundField DataField="MailState"
HeaderText="State"
SortExpression="MailState" />
<asp:BoundField DataField="MailZip"
HeaderText="Zip" SortExpression="MailZip" />
<asp:BoundField DataField="RegistrationSession" HeaderText="Session Info"
SortExpression="RegistrationSession" />
<asp:BoundField DataField="Guests" HeaderText="CountGuest"
SortExpression="Guests" ReadOnly="True" />
<asp:BoundField DataField="TotalOwed"
HeaderText="ToChai" SortExpression="TotalOwed"
ControlStyle-BorderStyle="NotSet" />
<asp:BoundField DataField="TotalPaid" HeaderText="ToPai" ReadOnly="True"
SortExpression="TotalPaid" />
<asp:BoundField DataField="Balance" HeaderText="BalDu"
SortExpression="Balance" ReadOnly="True" />
<asp:CheckBoxField DataField="IsInternational"
HeaderText="International Student" SortExpression="IsInternational" />
<asp:BoundField DataField="SessionNumber" HeaderText="Session Number"
SortExpression="SessionNumber" />
<asp:BoundField DataField="LastName" HeaderText="SLName"
SortExpression="LastName" Visible="False" />
<asp:BoundField DataField="NameAddressed" HeaderText="Name Addressed"
SortExpression="NameAddressed" />
<asp:CheckBoxField DataField="CancelReservation" HeaderText="Cancel Reservation"
SortExpression="CancelReservation" ReadOnly="false" Visible="False" />
<asp:BoundField DataField="CommunicationPreferrence"
HeaderText="Communication Preference"
SortExpression="CommunicationPreferrence" />
</Columns>
选择是第一列。到目前为止,我尝试使用:
<asp:TemplateField HeaderText="Select">
<EditItemTemplate>
<asp:CheckBox ID="SelectedBox" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="SelectedBox0" runat="server" />
</ItemTemplate>
<HeaderStyle CssClass="SelectHeader" />
<ItemStyle CssClass="CheckBoxes" />
</asp:TemplateField>
<asp:BoundField DataField="WSUID" HeaderText="WSUID"
SortExpression="WSUID" />
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
<asp:BoundField DataField="Email" HeaderText="Email"
SortExpression="Email" />
<asp:BoundField DataField="FullName" HeaderText="Full Name"
SortExpression="FullName" />
<asp:BoundField DataField="MailAddress1" HeaderText="Mailing Address"
SortExpression="MailAddress1" />
<asp:BoundField DataField="MailAddress2" HeaderText="Mail Address 2" Visible="false"
SortExpression="MailAddress2" />
<asp:BoundField DataField="MailCity" HeaderText="City"
SortExpression="MailCity" />
<asp:BoundField DataField="MailState"
HeaderText="State"
SortExpression="MailState" />
<asp:BoundField DataField="MailZip"
HeaderText="Zip" SortExpression="MailZip" />
<asp:BoundField DataField="RegistrationSession" HeaderText="Session Info"
SortExpression="RegistrationSession" />
<asp:BoundField DataField="Guests" HeaderText="CountGuest"
SortExpression="Guests" ReadOnly="True" />
<asp:BoundField DataField="TotalOwed"
HeaderText="ToChai" SortExpression="TotalOwed"
ControlStyle-BorderStyle="NotSet" />
<asp:BoundField DataField="TotalPaid" HeaderText="ToPai" ReadOnly="True"
SortExpression="TotalPaid" />
<asp:BoundField DataField="Balance" HeaderText="BalDu"
SortExpression="Balance" ReadOnly="True" />
<asp:CheckBoxField DataField="IsInternational"
HeaderText="International Student" SortExpression="IsInternational" />
<asp:BoundField DataField="SessionNumber" HeaderText="Session Number"
SortExpression="SessionNumber" />
<asp:BoundField DataField="LastName" HeaderText="SLName"
SortExpression="LastName" Visible="False" />
<asp:BoundField DataField="NameAddressed" HeaderText="Name Addressed"
SortExpression="NameAddressed" />
<asp:CheckBoxField DataField="CancelReservation" HeaderText="Cancel Reservation"
SortExpression="CancelReservation" ReadOnly="false" Visible="False" />
<asp:BoundField DataField="CommunicationPreferrence"
HeaderText="Communication Preference"
SortExpression="CommunicationPreferrence" />
</Columns>
<script type="text/javascript">
function myFunction() {
var numEmails = $("[type='checkbox']:checked").length;
$("#<%=gvMailMergeExport.ClientID%> input[id*='SelectedBox']:checkbox").each(function (index) {
if ($(this).is(':checked'))
numEmails++;
});
}
</script>
函数myFunction(){
var numEmails=$(“[type='checkbox']:checked”).length;
$(“#输入[id*='SelectedBox']:复选框”)。每个(函数(索引){
如果($(this).is(':checked'))
numEmails++;
});
}
计算选定行的数量,但此函数还计算另一列复选框的数量,并大大减少了计数。有没有办法只计算gridview中一列中的复选框数
<asp:TemplateField HeaderText="Select">
<EditItemTemplate>
<asp:CheckBox ID="SelectedBox" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="SelectedBox0" runat="server" />
</ItemTemplate>
<HeaderStyle CssClass="SelectHeader" />
<ItemStyle CssClass="CheckBoxes" />
</asp:TemplateField>
<asp:BoundField DataField="WSUID" HeaderText="WSUID"
SortExpression="WSUID" />
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
<asp:BoundField DataField="Email" HeaderText="Email"
SortExpression="Email" />
<asp:BoundField DataField="FullName" HeaderText="Full Name"
SortExpression="FullName" />
<asp:BoundField DataField="MailAddress1" HeaderText="Mailing Address"
SortExpression="MailAddress1" />
<asp:BoundField DataField="MailAddress2" HeaderText="Mail Address 2" Visible="false"
SortExpression="MailAddress2" />
<asp:BoundField DataField="MailCity" HeaderText="City"
SortExpression="MailCity" />
<asp:BoundField DataField="MailState"
HeaderText="State"
SortExpression="MailState" />
<asp:BoundField DataField="MailZip"
HeaderText="Zip" SortExpression="MailZip" />
<asp:BoundField DataField="RegistrationSession" HeaderText="Session Info"
SortExpression="RegistrationSession" />
<asp:BoundField DataField="Guests" HeaderText="CountGuest"
SortExpression="Guests" ReadOnly="True" />
<asp:BoundField DataField="TotalOwed"
HeaderText="ToChai" SortExpression="TotalOwed"
ControlStyle-BorderStyle="NotSet" />
<asp:BoundField DataField="TotalPaid" HeaderText="ToPai" ReadOnly="True"
SortExpression="TotalPaid" />
<asp:BoundField DataField="Balance" HeaderText="BalDu"
SortExpression="Balance" ReadOnly="True" />
<asp:CheckBoxField DataField="IsInternational"
HeaderText="International Student" SortExpression="IsInternational" />
<asp:BoundField DataField="SessionNumber" HeaderText="Session Number"
SortExpression="SessionNumber" />
<asp:BoundField DataField="LastName" HeaderText="SLName"
SortExpression="LastName" Visible="False" />
<asp:BoundField DataField="NameAddressed" HeaderText="Name Addressed"
SortExpression="NameAddressed" />
<asp:CheckBoxField DataField="CancelReservation" HeaderText="Cancel Reservation"
SortExpression="CancelReservation" ReadOnly="false" Visible="False" />
<asp:BoundField DataField="CommunicationPreferrence"
HeaderText="Communication Preference"
SortExpression="CommunicationPreferrence" />
</Columns>