概述: 我有一个包含有以下3个按钮10个单选按钮和3个文本区域HTML表单:如何在按钮单击时放弃表单更改?
启用编辑:表单输入字段在这种情况下禁用(表单字段启用/取决于状态)。此按钮将启用输入字段,并允许对表单进行更改。
保存:将数据保存到数据库。
取消:这应该“放弃对窗体所做的更改”并恢复原始值。
注意:表单从DB填充。在“取消”点击我想恢复旧数据,如果有任何更改。
问题:我如何能实现,这将暂时存储数据的onclick方法时“启用编辑”按钮被点击,点击,将恢复旧的表格数据(放弃更改)时,“取消”的另一种方法按钮?
寻找一个类似question后至今我已经试过这样:
$(document).ready(function() {
$('#evaluationFormEdit').click(function() {
$('#evaluationForm').find(':input').each(function(i, elem) {
var input = $(elem);
input.data('initialState', input.val());
});
});
function restore() {
$('#evaluationForm').find(':input').each(function(i, elem) {
var input = $(elem);
input.val(input.data('initialState'));
});
}
$('#evaluationFormEditCancel').click(function() {
restore();
});
});
button type =“reset”? –
感谢您的快速回复。我希望将表单恢复到在进行任何更改之前的状态,而不是完全重置它。 –
够公平 - 你发布的代码有什么问题? –