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
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:
.delegate(type, delegate, handler)
.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.
Tags und Links jquery jstree jquery-validate