После долгой борьбы я наконец нашел единственный способ очистить стили автозаполнения в каждом браузере:
$('input').each(function() {
var $this = $(this);
$this.after($this.clone()).remove();
});
Проблема в том, что его нельзя запустить в load
, потому что автозаполнение полей происходит когда-то постфактум. Прямо сейчас я запускаю его с таймаутом в 100 миллисекунд после load
:
// Kill autofill styles
$(window).on({
load: function() {
setTimeout(function() {
$('.text').each(function() {
var $this = $(this);
$this.after($this.clone()).remove();
});
}, 100);
}
});
и это кажется безопасным даже для самых медленных систем, но на самом деле не элегантно. Есть ли какое-то надежное событие или проверка, которую я могу сделать, чтобы увидеть, завершено ли автозаполнение?
РЕДАКТИРОВАТЬ: это автозаполнение.
autocomplete='off'
на входах. - person gdoron is supporting Monica   schedule 17.03.2012