jquery - Deaktivierung von "Autocomplete" für alle Formulare (auch solche, die noch nicht geladen sind)

8

Also, ich habe diesen Code:

%Vor%

Es funktioniert hervorragend für alle bereits vorhandenen Formulare. Das Problem ist, einige Formen von mir sind in Pop-ups durch Ajax geladen. Dies gilt nicht für sie, da sie später "geladen" werden.

Ich weiß, dass es eine live () -Funktion gibt - aber das nur zum Anhängen von Ereignissen. Was ist eine gute Methode, dies auf alle Formulare anzuwenden?

Danke.

    
Matthew 18.05.2010, 20:04
quelle

3 Antworten

27

Sie könnten ein Live-Ereignis an das Fokusereignis binden und dann das Attribut ändern.

%Vor%

Ab jQuery 1.7 war jQuery.live veraltet. Dieser Code würde nun wie folgt aussehen:

%Vor%     
PetersenDidIt 18.05.2010, 20:20
quelle
3

Das Live-Event ist nun veraltet, du solltest uns stattdessen das on-Event geben. Dies hängt mit jeder Eingabe im DOM zusammen, unabhängig davon, ob sie bereits erstellt wurde oder nicht. Es wird dann das Attribut autocomplete="off" zu diesem Eingang hinzufügen.

%Vor%     
Andy Brudtkuhl 18.02.2013 23:11
quelle
1

jquery verwenden könnte nicht genug sein, weil einige Browser wie chrome die gespeicherten Daten "autocomplete" laden können, bevor das Dokument fertig ist ($ (document) .ready)

jquery funktioniert so

%Vor%

aber fügen Sie manuell Autocomplete = 'off' zu Ihren Input-Tags könnte effizienter sein

    
elin3t 14.06.2013 16:21
quelle

Tags und Links