JQuery UI Datepicker: Wie bindet man ein Event, nachdem der Kalender gerendert wurde?

8

Ich verwende datepicker . Der übliche Weg, um ein Ereignis zu binden, sagen wir zum Beispiel, beforeShowDay , wäre:

%Vor%

Was ich brauche ist, das Ereignis beforeShowDay zu binden, nachdem der Kalender gerendert wurde. Also, lasst uns zuerst den Kalender rendern:

%Vor%

Und dann, wenn ich versuche, etwas auf die übliche Weise zu binden:

%Vor%

Der Kalender wird - natürlich - erneut in '.mySpecialContainer' dargestellt, anstatt nur das Ereignis zu binden. Ich habe es versucht:

%Vor%

Aber das war nur eine verzweifelte Aktion:)

    
bluefoot 05.03.2011, 03:05
quelle

4 Antworten

10

Es macht für mich keinen Sinn, warum Sie bind nicht für dieses bestimmte datepicker -Ereignis (oder für die meisten datepicker -Ereignisse) aufrufen können. Die meisten anderen jQueryUI-Widgets ermöglichen das späte Binden von Ereignissen.

Sie können jedoch Folgendes versuchen. hasDatepicker wird auf Datepicker angewendet, und wenn% code_% erneut für diese Elemente aufgerufen wird, wird nicht das Widget neu initialisiert, sondern nur eine Option geändert:

%Vor%     
Andrew Whitaker 05.03.2011, 03:47
quelle
1
%Vor%     
Sam Thompson 09.05.2014 21:09
quelle
1

Mit

%Vor%

Ich habe den nächsten Fehler:

  

TypeError: $ (...). datepicker ist keine Funktion

%Vor%

Es scheint, dass Sie dies nicht getestet haben.

    
Federico Martín Lara 07.10.2016 11:25
quelle
-2

Sie benötigen .live() . Ссылка

%Vor%

Beim zweiten Gedanken, ich glaube, ich habe die Frage falsch verstanden ... Sie brauchen einen Datepicker ohne Funktion, und geben Sie ihm später eine Funktion? Sie werden wahrscheinlich am besten den Datepicker entfernen und wieder einsetzen.

    
Chris Sobolewski 05.03.2011 03:14
quelle