在OnChange回发后聚焦所选字段

时间:2014-01-22 13:35:29

标签: javascript jquery asp.net ajax

我这里有一个卷曲的问题。

当输入的某个值发生变化时,我正在使用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的输入中。

我希望很清楚。

谢谢你们。

0 个答案:

没有答案