如果用户通过选择选项下拉列表在表单之间切换,我将使用以下脚本清除字段:
var isFormChanged = false;
$("select").change(function () {
var type = $(this).val();
if(isFormChanged)
{
var sure= confirm ('Your changes will be lost, proceed?');
if(sure)
{
$('div.box.active').find('input[type=text]').val('');
$('div.box.active').find('input[type=radio],[type=checkbox]').prop('checked',false);
showForm(type);
}else
{
return false;
}
}
showForm(type);
});
function showForm(type)
{
$('div.box').removeClass('active').hide();
$('div.box.'+type).show().addClass('active');
isFormChanged = false;
}
$('div.box').find('input').on('change',function(){
isFormChanged = true;
});
它工作得很好,可以清除所有选择框或所选的单选选项,但不会清除文本区域。我不确定在哪里或如何包含这些?
最佳答案
关于javascript - 表单脚本清除文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749905/