テキストボックスで使用するjQueryプラグインに取り組んでおり、日付ピッカーなどのテキストボックスを使用するjQueryUIウィジェットで動作させたいと考えています。値が実際に設定される前に日付ピッカーのblurイベントがスローされたように見えるため、これが問題を引き起こしています。
私が使用した回避策は、コードを実行する前にタイムアウトを設定して、datepickers値を設定する時間を確保することです。以下のコードを参照してください。
$(this).blur(function() {
// $(this).val() == ""
var elem = $(this);
setTimeout(function() {
//elem.val() != ""
},100);
});
この回避策が問題の最善の解決策であるか、または常に機能する場合でも、私にはわかりません。タイムアウトを100ではなく10ミリ秒に設定すると、機能しません。何らかの理由でコードの実行が遅いかどうかが心配です。100では必ずしも十分ではない可能性があります。
誰かがこの問題のより良い解決策を考えることができますか?