我正在处理一个有网格视图的表单。保存按钮.Gridview有一个复选框&如果我单击复选框并且如果选中它,则该行中的文本框将变为禁用状态,如果未选中该行,则该行中的文本框将变为启用状态。为此,我使用以下JQuery代码&它运作正常。
$(document).ready(function () {
try {
$("input[type=checkbox][id*=chkChild]").click(function () {
if (this.checked) {
$(this).closest("tr").find("input[type=text][id*=txtRemark]").attr("disabled", true);
$(this).closest("tr").find("input[type=text][id*=txtRemark]").val("NA");
$(this).closest("tr").find("input[type=text][id*=txtRemark]").focus();
} else {
$(this).closest("tr").find("input[type=text][id*=txtRemark]").attr("disabled", false);
$(this).closest("tr").find("input[type=text][id*=txtRemark]").val("");
$(this).closest("tr").find("input[type=text][id*=txtRemark]").focus();
}
});
} catch (e) {
alert(e);
}
});
但是在回发之后,如果我禁用了文本框,那么它就不会保留其禁用状态&它成为启用。 所以请告诉我如何保持其状态。
答案 0 :(得分:0)
我认为有两种选择:
1)在每个页面回发后调用Jquery函数,但在gridview的每一行中进行循环并读取复选框(选中或不选中)。它将调用你所做的功能,但是对于每个网格线
2)在服务器端代码中执行此功能。但我相信这不是你的意图。