我想使用 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);
}
}
我在 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);
}
}