我有一个使用jQuery UI datepicker的输入,在选择datepicker关闭的日期后,我进行ajax调用以获取一些数据并刷新数据网格。
不知何故,在datagrid完成刷新datepicker auto open之后。我假设输入永远不会失去焦点,而且还有datepicker触发器。这只发生在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
表明输入仍然是焦点。
答案 0 :(得分:3)
在formUtils.js上注释第5736至5739行。
答案 1 :(得分:0)
尝试使用jQuery的focus方法将焦点设置为另一个元素:
$('#target').focus();