2016-05-08 7 views
0

Ich habe ein Jquery UI Inline Datepicker Widget mit einer ID von '19', eingestellt mit einem altField von '# desc19'.Warum wird hier nicht das Ereignis "input" ausgelöst?

Die HTML ist ein einfaches

<div class="datepicker" id="19"></div> 
<input type="text" id="desc19"> 

Dies funktioniert gut. Ich klicke auf ein Datum im Kalender und das Textfeld wird aktualisiert.

Allerdings habe ich auch ein Skript, das versucht, jedes Mal zu starten, wenn das Datum im Textfeld aktualisiert wird.

$("#desc19").on("input", function(){ 
    alert("???"); 
}); 

Und das tut nichts. Ich klicke auf ein Datum im Kalender und die Warnung wird nicht angezeigt. Ich ändere das Feld manuell, und die Warnung wird nicht angezeigt. Ich kann nicht für das Leben von mir herausfinden, warum. Die Warnung außerhalb der Funktion zu setzen, funktioniert gut, aber natürlich wird dadurch der Punkt besiegt.

Antwort

2

Verwenden Sie stattdessen das Ereignis .change(), und sehen Sie, ob das funktioniert. Ist dies nicht der Fall, verwenden Sie den Datapicker und eine , um darauf zu klicken (oder es durch Auswahl eines Datums auszublenden).