我正在使用jQuery插件與文本框一起使用,我希望它可以使用使用文本框的jQueryUI小部件,如datepicker。這引起了我的問題,因爲在實際設置值之前,datepicker上的blur事件似乎被拋出。附加到jQuery Datepicker模糊事件
我已經使用的解決方法是在執行我的代碼之前設置超時以允許設置datepickers值的時間。見下面的代碼:
$(this).blur(function() {
// $(this).val() == ""
var elem = $(this);
setTimeout(function() {
//elem.val() != ""
},100);
});
我不確定這個解決方法是問題的最佳解決方案,或者即使它會一直工作。如果我將超時設置爲10毫秒而不是100,那麼它不起作用 - 我擔心如果代碼執行緩慢,無論出於何種原因,100可能並不總是足夠的。
任何人都可以想出更好的解決方案來解決這個問題嗎?
$( ).datepicker('option','onSelect',function(){...}); – JakeRobb