当confirmation Box
用户检查CheckBox
.
所以我有一个GridView
并且有一个列CheckBoxes
。
因此,每当用户选中CheckBox
我想显示一个确认框时,当用户单击该框上的取消时,我想取消选中它CheckBox
。
当用户按 OK 时,我想启动一个标准的 asp.net CheckBox_CheckedChanged
,我正在那里做一些数据库工作。
我不知道如何在javascript
or中做到这一点Jquery
。
我在谷歌上找到了它,那里只有一个CheckBox
,你可以使用ID
和使用Jquery
你可以显示弹出窗口。
但是我有一个 GridView 并且每一行都有很多CheckBoxes
。
请建议我一些工作示例或代码。
谢谢
** * **编辑** * ** * * 这是我目前得到的代码。
$('#gvOrders').click(function () {
var checked = $(this).is(':checked');
if (checked) {
document.getElementById("confirm_value").value = "Yes";
if (!confirm('Are you sure you want to mark this order as received?')) {
$(this).removeAttr('checked');
}
}
else {
document.getElementById("confirm_value").value = "No";
if (!confirm('Are you sure you want to mark this order as not received?')) {
$(this).removeAttr('checked');
}
});
到目前为止,这在CheckBox
检查时不起作用。我不确定我在这里做错了什么。
***网格视图的 HTML** * ****
<asp:GridView ID="gvOrders" runat="server" AutoGenerateColumns="false" CssClass="gvClickCollectOrders"
DataKeyNames="ac_OrderId" OnRowDataBound="gvOrders_RowDataBound" AllowPaging="true">
<Columns>
<asp:BoundField DataField="ac_OrderId" Visible="false" />
<asp:BoundField DataField="ac_OrderNumber" HeaderText="Order No" DataFormatString="WWW{0}" />
<asp:TemplateField HeaderText="Order Date">
<ItemTemplate>
<%# GetOrderDate(AlwaysConvert.ToInt(Eval("ac_OrderId"))) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Customer Name">
<ItemTemplate>
<%# Eval("CustomerFirstName") %> <%# Eval("CustomerLastName") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Received In Store">
<ItemTemplate>
<asp:CheckBox ID="cbIsReceived" runat="server" AutoPostBack="true" Checked='<%# Eval("IsReceived") %>'
OnCheckedChanged="cbIsReceived_CheckedChanged"/>
<asp:Label ID="receivedDateText" Text="" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Collected By Customer">
<ItemTemplate>
<asp:CheckBox ID="cbIsCollected" runat="server" AutoPostBack="true" Checked='<%# Eval("IsCollected") %>'
OnCheckedChanged="cbIsCollected_CheckedChanged" />
<asp:Label ID="collectedDateText" Text="" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<asp:Label ID="emptyGrid" runat="server" Text="there are no Click and Collect orders placed for the selected store."
CssClass="emptyGridMessage"></asp:Label>
</EmptyDataTemplate>
</asp:GridView>