我这里有一个卷曲的问题。
当输入的某个值发生变化时,我正在使用updatePanel来更新页面上的一些内容,如下所示:
var Fields = $("input");
Fields.each(function () {
if ($(this).attr("type") == "text") {
$(this).change(function () {
if (CheckGrupoFields()) {
__doPostBack('UpdtOitavas', '');
}
});
}
});
它的工作方式就像一个魅力,但是当用户点击另一个字段或选项卡并发生回发时,该页面就会失去焦点。
我在互联网上找到了这个脚本:
$(document).ready(function () {
var focusedElementId = "";
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(function (source, args) {
var fe = document.activeElement;
if (fe != null) {
focusedElementId = fe.id;
} else {
focusedElementId = "";
}
});
prm.add_endRequest(function (source, args) {
if (focusedElementId != "") {
$("#" + focusedElementId).focus();
}
});}
它帮助了我,但重点是触发OnChange的控件,而不是用户点击的字段。
有什么办法吗?我希望将焦点放在用户点击的输入上,而不是放在触发OnChange的输入中。
我希望很清楚。
谢谢你们。