Sto lavorando a un plug-in jQuery da utilizzare con le caselle di testo e mi piacerebbe che funzionasse con i widget jQueryUI che fanno uso di caselle di testo, come il datepicker. Questo mi sta causando problemi perché sembra che l'evento di sfocatura sul datepicker venga lanciato prima che il valore sia effettivamente impostato.Collegamento a jQuery Datepicker Blur Event
Una soluzione alternativa che ho utilizzato è impostare un timeout prima di eseguire il codice per consentire il tempo per il valore di datepickers da impostare. Vedi sotto Codice:
$(this).blur(function() {
// $(this).val() == ""
var elem = $(this);
setTimeout(function() {
//elem.val() != ""
},100);
});
Non sono sicuro che questa soluzione è la migliore soluzione al problema o anche se funzionerà sempre. Se imposto il timeout a 10 millisecondi anziché a 100, non funziona: sono preoccupato che il codice sia lento da eseguire per qualsiasi motivo, 100 potrebbe non essere sempre sufficiente.
Qualcuno può pensare a una soluzione migliore a questo problema?
$ () .datepicker ('option', 'onSelect', function() {...}); – JakeRobb