これが重複している場合は申し訳ありませんが、私の質問に対する答えが見つかりません。すでに回答されている場所がわかっている場合は、リンクを送ってください。
jquery を使用して、関数をテキスト ボックスの onblur イベントにバインドしています。目的は、フォーカスがテーブル内のテキスト ボックスを離れたときにのみポストバックをトリガーすることtblUserDetails
です。テキストボックスがフォーカスを失った場合:
- IE では、新しくフォーカスされた要素は、新しく選択されたテキスト ボックスです。
- Chrome では、ドキュメントは 2 つのテキスト ボックスの間でフォーカスされる
$(document.activeElement)
ため、新しく選択されたテキスト ボックスを指すことはありません。
IE では動作しますが、Chrome では動作しない私のコードは次のとおりです。
SaveNetworkDetails: function () {
// Trigger the blur event when one of the textboxes loses focus
$("[id$=tblUserDetails]").find('input[id*="txt"]').blur(function (e) {
// Check if the new focused element is among the textboxes
if ($(document.activeElement).parents("[id$=tblUserDetails]").length == 0) {
// Trigger postback
}
});
}
ぼかしイベントにバインドされた関数で、Chrome で新しく選択されたテキスト ボックスを見つけるにはどうすればよいですか?
よろしく、
ジル