我有同样的问题.通过使用此功能解决:
jQuery.fn.extend({ fire: function(evttype){ el = this.get(0); if (document.createEvent) { var evt = document.createEvent('HTMLEvents'); evt.initEvent(evttype, false, false); el.dispatchEvent(evt); } else if (document.createEventObject) { el.fireEvent('on' + evttype); } return this; } });
所以我对datepicker的"onSelect"事件处理程序如下所示:
if ($.browser.msie) { datepickerOptions = $.extend(datepickerOptions, { onSelect: function(){ $(this).fire("change").blur(); } }); }