как установить фокус на выпадающем списке - PullRequest
0 голосов
/ 15 мая 2019

У меня есть выпадающий список, в котором есть "все, активно и неактивно".Когда выбран неактивный, они показывают всех неактивных пользователей из таблицы и то же самое с активными пользователями.Тем не менее, я хочу, чтобы фокус курсора оставался в выпадающем списке, но фокус всегда переходил к последнему заголовку столбца ячейки.Я попытался

$("#<%= ddlShowStaffStatus.ClientId %>").focus(); 

, и это работает, когда я закомментирую loadStaffGroup(), в котором перечислены все неактивные и активные пользователи.В любом случае, мой фокус находится в выпадающем списке и одновременно работает с loadstaffgroup ().Пожалуйста, смотрите код ниже.Спасибо.

$("#ddlShowStaffStatus").on("change", function () {

            loadStaffGroup();

        });
 function loadStaffGroup() {
        var hdGroupUsersList = '#<%=hdGroupUsersList.ClientID %>';
        var tblTemp = '#tblManageGroup';
        var objGrp = new objForm();
        var initObj = {};
        initObj.sda = objGrp.sda;
        initObj.programId = objGrp.programId;
        initObj.programCode = objGrp.programCode;
        initObj.groupId = objGrp.groupId;
        initObj.inactiveUser = objGrp.inactiveUser;
        initObj.locationValue = objGrp.locationValue;
        initObj.locationType = objGrp.locationType;
        var url = 'CaseStaffAssign.aspx/GetStaffCaseAssignmentGroup';
        $.ajax({
            beforeSend: function () {
                $('.loader').show();
            },
            complete: function () {
                $('.loader').hide();
            },
            error: function (msg) {
                alert("loadStaffCaseAssignmentGroup - error:" + JSON.stringify(msg));
            },
            url: url,
            type: "POST",
            async: true,
            data: JSON.stringify(initObj),
            processData: false,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var results = data.d;
                if (results.length > 0) {
                    showHideDiv(true);
                    var tblTempBody = $(tblTemp + " tbody");
                    tblTempBody.empty();
                    for (var i = 0; i < results.length; i++) {
                        var oUsername = results[i].StaffLoginname;
                        var oFirstName = results[i].FirstName;
                        var oLastName = results[i].LastName;
                        var oAssign = results[i].col_Assign;
                        var oGroupLead = results[i].col_GroupLead;
                        var row = "<tr>" +
                            "<td>" + oUsername + "</td>" +
                            "<td>" + oFirstName + "</td>" +
                            "<td>" + oLastName + "</td>" +
                            "<td style='text-align: center;'>" + oAssign + "</td>" +
                            "<td style='text-align: center;'>" + oGroupLead + "</td>" +
                            "</tr>";
                        tblTempBody.append(row);
                        var rows = results.length - 1
                        if (i == rows) {
                            var ret = results[i].GroupUsersList;
                            $(hdGroupUsersList).val(ret);
                        }                            
                    }
                    //alert('from loadStaffGroup() ' + $(hdGroupUsersList).val());
                    $(tblTemp).trigger('update');
                }
                else {
                    showHideDiv(false);
                }
            },
        });
    }


Protected Sub InitialLoad()

    With ddlShowStaffStatus
        .DataSource = CaseAssignmentManager.GetLookUpItemsWiaCommon("staff", "active_staff", AppUser.Lang, "0")
        .DataTextField = "Description"
        .DataValueField = "Value"
        .DataBind()
        .SelectedValue = "2"

    End With
    GetInfoByGroupID()
    GetCaseAssignedGoupInfo()
    GetCaseAssignedOtherGroupMembers()
    ddlShowStaffStatus.Focus()
End Sub

Фокус перейти к названию последнего столбца таблицы, но мне нужно, чтобы он оставался в раскрывающемся списке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...