我有一个简单的Bootstrap表单,通过JavaScript进行。单击提交按钮后,它将继续执行其数据并重置输入值,而无需重新加载页面:
if( json.success ) {
$('#form_sendemail').find('.form-control').val('');
}
问题在于,如果有任何自动填充的表单字段(在Chrome中以黄色突出显示),即使在表单已发送且表单字段已清除后,它们也会保持突出显示。如何在不重新加载页面的情况下重置这些样式? (将background-color
设置为!important
没有帮助。)
答案 0 :(得分:3)
试用reset功能:
$.ajax({
//...
success: function (data, status) {
document.getElementById('yourFormID').reset();
}
});
<form id="yourFormID"></form>
修改强>
JQuery(非常棒):
$.ajax({
//...
success: function (data, status) {
$('#yourFormID')[0].reset();
}
});
答案 1 :(得分:0)
你可以试试这个
适用于Chrome
input:-webkit-autofill {
background-color: #FAFFBD !important;
color: #2a2a2a !important;
}
<强>脚本强>
$("input[type='text']").bind('focus', function() {
$(this).css('background-color', '#fff');
$(this).css('color', '#000');
});