JsTree steht in Konflikt mit jquery.validate

8

Ich habe einen Jstree, der eine Liste von Elementen auffüllt. Wenn ich auf einen Knoten klicke, wird ein Partial mit Ajax geladen. Alles funktioniert gut, bis ich das Skript jquery.validate zur Validierung meiner Formulare einfüge.

%Vor%

Sobald ich diese Datei einfüge, können die Baumknoten nicht ausgewählt werden. Auch die Drag & Drop-Funktion funktioniert nicht. Es wurden keine JavaScript-Fehler in Firebug gemeldet. Kann jemand solche Konflikte lösen?

Danke

    
madcapnmckay 20.06.2010, 13:41
quelle

1 Antwort

10

Ich nehme an, dass Sie Version 1.6 der Validierungsbibliothek verwenden. Sehen Sie sich die Quelle hier an: Ссылка

Ganz unten:

%Vor%

Das Problem ist, dass 1.6 oben die Funktion $(selector).delegate() erstellt hat, die nicht ist. jQuery-Kern .delegate() , das Hauptproblem ist ein Namenskonflikt und die Argumente / Verhalten sind nicht die gleichen:

  • jQuery.validate: .delegate(type, delegate, handler)
  • jQuery-Kern: .delegate( selector, eventType, handler )

Abgesehen von anderen Details wie Kontext, ist das erste Problem das erste und das zweite Argument rückwärts.

Einschließlich jQuery.validate 1.6 bricht die Funktion .delegate() , auf die jsTree angewiesen ist. Wenn Sie nur auf Version 1.7+ des Validierungs-Plugins upgraden, sollte dieses Problem wegfallen seine Funktion validateDelegate danach.

    
Nick Craver 20.06.2010, 13:50
quelle

Tags und Links