javascript - 如何重置输入自动完成样式?

标签 javascript jquery html css twitter-bootstrap

我有一个通过 JavaScript 处理的简单 Bootstrap 表单。单击提交按钮后,它会处理其数据并重置输入值而无需重新加载页面:

if( json.success ) {
  $('#form_sendemail').find('.form-control').val('');
}

问题是,如果有任何自动完成的表单字段(在 Chrome 中以黄色突出显示),即使在发送表单并清除表单字段后,它们也会保持突出显示。如何在不重新加载页面的情况下重置这些样式? (将 background-color 设置为 !important 没有帮助)。

enter image description here

最佳答案

试用 reset功能:

$.ajax({
    //...
    success: function (data, status) {
        document.getElementById('yourFormID').reset();
    }
});

<form id="yourFormID"></form>

编辑:

JQuery(很棒的):

$.ajax({
    //...
    success: function (data, status) {
        $('#yourFormID')[0].reset();
    }
});

关于javascript - 如何重置输入自动完成样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129211/

相关文章:

python - 将具有不同键的字典列表转换为值字符串列表

javascript - 用于选择表中所有行的复选框

Javascript 阻止自动完成

javascript - 使用 JavaScript 旋转 CSS3 3d 立方体

javascript - 如何在 jquery 中添加选项以选择 optgroup?

javascript - fpdf/php 文本区域没有通过行尾

javascript - 将鼠标悬停在 div 中以显示 jquery 问题中的文本

javascript - 使用 jQuery,我能否定位一个元素以仅在父元素悬停时显示其子元素?

html - Bootstrap 模态内容扩展过去的模态

javascript - 如何获取嵌套 html 表中的所有主表行