2014-09-27 81 views
0

我正在處理一個表格,它有一個gridview &保存按鈕.Gridview有一個複選框&一個文本框。如果我點擊複選框,如果它被選中,該行中的文本框變爲禁用,如果未選中,則該行中的文本框變爲啓用。爲此,我使用以下JQuery代碼&它工作正常。如何在asp.net中回傳後保留文本框的狀態

$(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

我覺得有兩種選擇:
1)每次調用頁面回發後您的jQuery的功能,但在GridView的每一行作出迴路和讀取複選框(選中與否)。這將是你所做的功能,但每個網格線。
2)在服務器端代碼中執行此功能。但我相信這不是你的意圖。