我想使用 Javascript 从 RadGrid 的文本框中检索旧值,而不是新值

I want to retrive old value, not new, from textbox in RadGrid using Javascript

我在 RadGrid 中有文本框 (txtCustomerID),其值为 "suraj"。当我点击复选框时启用,那时我用 "pawan" 编辑它,但我再次点击复选框,我想恢复我的旧值,比如 "suraj" 而不是 "pawan"。

下面是我的复选框更改函数:

 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);
        }
    }

您可以使用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);
    }
}