3

我有一个使用 jQuery UI 日期选择器的输入,在选择日期选择器关闭的日期后,我进行 ajax 调用以获取一些数据并刷新数据网格。

不知何故,在数据网格完成刷新日期选择器自动打开之后。我假设输入永远不会失去焦点,并且用于日期选择器触发器。这只发生在 chrome 中。有没有办法阻止这种情况发生?

我尝试在关闭日期选择器时强制使用 .blur(),但这没有用

$(".datePickerEnable").datepicker({
            dateFormat:"dd-mm-yy",
            changeMonth: true,
            changeYear: true,
            dayNames: [ "Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado" ],
            dayNamesMin: [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab" ],
            monthNames: [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ],
            onClose: function() {
                this.blur();
            }
        })

在数据网格刷新后执行document.activeElement表明输入仍然集中。

4

2 回答 2

3

在 formUtils.js 中注释 5736 到 5739 行。

于 2012-11-19T10:05:29.833 回答
0

尝试使用 jQuery 的 focus 方法将焦点设置到另一个元素:

$('#target').focus();
于 2012-11-18T04:30:12.000 回答