答案 0 :(得分:3)
添加> library(dummy)
> df <- data.frame(name = c("A", "B", "B", "C", "D", "E", "E", "E"))
> dummy(df)
name_A name_B name_C name_D name_E
1 1 0 0 0 0
2 0 1 0 0 0
3 0 1 0 0 0
4 0 0 1 0 0
5 0 0 0 1 0
6 0 0 0 0 1
7 0 0 0 0 1
8 0 0 0 0 1
> cbind(df, dummy(df))
name name_A name_B name_C name_D name_E
1 A 1 0 0 0 0
2 B 0 1 0 0 0
3 B 0 1 0 0 0
4 C 0 0 1 0 0
5 D 0 0 0 1 0
6 E 0 0 0 0 1
7 E 0 0 0 0 1
8 E 0 0 0 0 1
并确保该字段具有autocomplete="unique-field-name"
属性。
对我来说,使用63.0.3239.132 Chrome和0.11.1 Typeahead.js,这是可靠地阻止Google Chrome自动填充我的预先输入的唯一方法。 (Typeahead似乎复制了autocomplete =&#34; off&#34;但目前Chrome似乎忽略了这一点。)
答案 1 :(得分:1)
使用:
<input type="search" autocomplete="off">
适用于Chrome: 版本65.0.3325.162(官方构建)(64位)
答案 2 :(得分:0)
答案 3 :(得分:0)
如果使用jQuery,一旦在js中的控件上初始化了typeahead绑定,只需添加一些其他代码即可将autocomplete属性设置为“ new-password”。
$('#typeahead-field').attr("autocomplete", "new-password");
此版本从Chrome版本81.0.4044.138(2020年5月)开始生效