Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net中回发后如何保持文本框的状态_Javascript_Jquery_Asp.net_Gridview - Fatal编程技术网

Javascript asp.net中回发后如何保持文本框的状态

Javascript asp.net中回发后如何保持文本框的状态,javascript,jquery,asp.net,gridview,Javascript,Jquery,Asp.net,Gridview,我正在处理一个有gridview和save按钮的表单。gridview有一个复选框和一个文本框。如果我单击复选框,如果选中,该行的文本框将变为禁用,如果未选中,该行的文本框将变为启用。为此,我使用以下JQuery代码&它工作正常 $(document).ready(function () { try { $("input[type=checkbox][id*=chkChild]").click(function () { if (this.chec

我正在处理一个有gridview和save按钮的表单。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);
    }
});
但是在回发之后,如果文本框被禁用,那么它将不会保留其禁用状态&它将变为启用。
因此,请告诉我如何保持其状态。

我认为有两种选择: 1在每个页面回发后调用Jquery函数,但在gridview的每一行中进行循环,并读取复选框是否选中。如果不是为每一条网格线调用您所做的函数,这将是一个错误。 2在服务器端代码中执行此功能。但我相信这不是你的意图