3

jQuery UI datepickerを使用している入力があり、datepickerが閉じる日付を選択すると、ajax呼び出しを行ってデータを取得し、データグリッドを更新します。

どういうわけか、データグリッドが日付ピッカーの自動オープンの更新を終了した後。私は、入力がフォーカスを失うことは決してなく、日付ピッカートリガーのためにそこにあると推測しています。これはクロムでのみ発生します。これを防ぐ方法はありますか?

日付ピッカーを閉じるときに.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 に答える