我有显示活动名称和复选框列的数据网格。如果他/她想要选择该活动并按下提交按钮以成功添加它,则用户选中该复选框。
如果用户想要取消选中选中的复选框,我必须进行某些验证以检查该活动当前是否与任何其他事物相关联。
我怎样才能做到这一点?
如果验证可以在客户端完成,则向 GridView 添加一个模板字段,在模板字段中添加一个 CheckBox 并附加一个 JavaScript 事件
<asp:TemplateField HeaderText="IsActive">
<ItemTemplate>
<asp:CheckBox ID="chkActive" Checked='<%# Bind("IsActive") %>' runat="server" onClick="checkboxClicked(this)" />
</ItemTemplate>
</asp:TemplateField>
处理 JavaScript 事件并执行验证。如果用户取消选中该复选框并且验证失败,您可以提示用户并在 JavaScript 中选中该复选框,如下所示:
function checkboxClicked(src) {
if (!src.checked) {
var valid;
//Perform validation and set a boolean value to the variable valid
if(!valid)
src.checked = true;
}
}
这可能会帮助您实现您正在寻找的东西。如果您需要任何其他帮助,您可以发表评论。
没有看到你的HTML
标记,我可以建议你做这样的事情......
$('#my_checkbox').click(function(){
if($(this).is(':checked'){
// do something here
} else {
// Perform your certain validations here..
}
}