2015-04-15 34 views
0

我在RadGrid中使用值爲「suraj」的文本框(txtCustomerID)。當我點擊複選框然後是啓用和那個時候我編輯與「pawan」這個,但我再次點擊複選框,那時候我想回顧我的舊值像「suraj」而不是「pawan」。我想從使用JavaScript的RadGrid中的文本框中檢索舊值,而不是新的值

下面是我的複選框切換功能:

function rdoNewCustomer_OnClientCheckedChanged(sender, args) { 

     var checked = sender.get_checked(); 
     var grid = $find("<%=rgvMultiContractAccept.ClientID %>"); 
     var masterTableView = grid.get_masterTableView(); 
     var index = sender.get_commandArgument(); 
     var row = masterTableView.get_dataItems()[index]; 

     if (checked == true) { 

      row.findControl("txtCustomerID").enable(true); 
      row.findControl("rdoAnotherJob").set_checked(false); 


     } 
     else { 


      row.findControl("txtCustomerID").disable(true); 
     } 
    } 

回答

0

可以使用data-*屬性存儲文本框的初始值。

當啓用文本框時,您將舊值存儲到data-value屬性,並且在禁用時可以從屬性檢索舊值並將其重置爲文本框。

這裏是更新的功能:

function rdoNewCustomer_OnClientCheckedChanged(sender, args) { 
    checked = sender.get_checked(); 
    grid = $find("<%=rgvMultiContractAccept.ClientID %>"); 
    masterTableView = grid.get_masterTableView(); 
    index = sender.get_commandArgument(); 
    row = masterTableView.get_dataItems()[index]; 

    if (checked == true) { 
     row.findControl("txtCustomerID").enable(true); 
     findControl("rdoAnotherJob").set_checked(false); 
     var jTextBox = jQuery(row.findControl("txtCustomerID")); 
     // Save the original value to the data-value attribute 
     jTextBox.attr('data-value', jTextBox.val()); 
    } 
    else { 
     var jTextBox = jQuery(row.findControl("txtCustomerID")); 
     // Set the original value from the data-value attribute 
     jTextBox.val(jTextBox.attr('data-value')); 
     row.findControl("txtCustomerID").disable(true); 
    } 
} 
+0

謝謝,我會努力讓你知道..感謝您的幫助 –

相關問題