Chrome忽略了select2的autocomplete =“ off”

时间:2019-06-27 16:55:27

标签: jquery google-chrome autocomplete jquery-select2

尝试了几种禁用自动完成功能的方法,当使用jQuery Select2输入时,Chrome仍然会忽略它。

我尝试在实际输入之前插入另一个输入字段(并使用display:none)来尝试欺骗Chrome,但这似乎也不起作用。

这是现在输入的外观:

<input type="text" autocomplete="off" autocorrect="off" 
autocapitalize="off" spellcheck="false" class="select2-input select2-default" id="s2id_autogen2" placeholder="" style="width: 283px;" aria-activedescendant="select2-result-label-3">

点击该字段时,Chrome至少有一半时间会尝试使用我保存在Chrome中的电话号码自动完成填写。任何想法如何禁用它?它还会掩盖Select2的使用,从而禁止使用Select2。

3 个答案:

答案 0 :(得分:2)

简单尝试

<script type="text/javascript" charset="UTF-8">
$(document).ready(function(){
    $( document ).on( 'focus', ':input', function(){
        $( this ).attr( 'autocomplete', 'new-password' );
    }); 
    $( "input.select2-input" ).attr( 'autocomplete', 'new-password' );

});
</script>

答案 1 :(得分:0)

只需将输入内容包装在<form autocomplete="off">

<form autocomplete="off">
    <input type="text" ...>
</form>

答案 2 :(得分:0)

Chrome浏览器会忽略style="display: none";style="visibility: hidden";属性

尝试类似的方法:

     <input type="password" style="opacity: 0;position: absolute;">
     <input style="opacity: 0;position: absolute;">

Chrome会自动完成<input type="password"><input>

<input style="display:none">
<input type="password" style="display:none">