Warum bekomme ich diesen JS-Fehler?

7

Ich bekomme diesen JS-Fehler:

%Vor%

und es ist von diesem Code für das Autovervollständigungs-Plugin jquery UI in meiner application.js-Datei:

%Vor%

Ich erhalte diesen Code immer dann, wenn ich eine Seite lade, die NICHT das Textfeld enthält, auf das der Autocomplete-Code angewendet wird. Warum und wie kann ich diesen Fehler loswerden?

Ich möchte feststellen, dass meine Anwendung normal funktioniert, obwohl ich diesen Fehler erhalte. Sollte ich mir über diesen Fehler Sorgen machen?

    
Justin Meltzer 08.04.2011, 05:21
quelle

4 Antworten

10
%Vor%

ist nicht definiert, und Sie können keine Eigenschaft von undefined festlegen. versuche es:

%Vor%     
Mark Kahn 08.04.2011, 05:26
quelle
7

dieses Problem erschien mir, wenn ich die jquery ui von altem zu 1.10.0 rüste

ändern Sie einfach

%Vor%

An

%Vor%

Quelle JQueryUI 1.10.0 Autocompleter renderItem Probleme

    
al000y 27.01.2013 21:10
quelle
3

Warum wird der Code für die automatische Vervollständigung nicht einfach in eine Prüfung eingeschlossen, um zu sehen, ob dieses Element existiert?

etwas wie das:

%Vor%     
nathan gonzalez 08.04.2011 05:35
quelle
0

Ich denke, dass .data("autocomplete") kein Objekt zurückgibt, wie der Fehler sagt:

  

Die Eigenschaft '_renderItem' von undefined

kann nicht gesetzt werden

Wenn Sie dies tun:

%Vor%

Sie versuchen, es aufzulösen:

%Vor%

Ich habe noch nie _renderItem gesehen, also werde ich genauer darauf eingehen.

Eigentlich scheint diese Frage ein Problem zu erklären, das Ihrem sehr ähnlich ist: Using _renderItem Art des automatischen Vervollständigungsfeldes

    
Blender 08.04.2011 05:25
quelle