下拉不会被清除jQuery

时间:2017-12-05 11:51:28

标签: jquery asp.net

我有一个显示记录的网格视图。当用户单击编辑按钮时,将显示模式窗体,用户可以更改所选记录。作为表单的一部分,有一个下拉列表,具有不同的用户角色。下拉列表指定记录链接到的当前用户角色。

我有两个问题:  1.当我查看记录并在下拉列表中看到用户角色时,当我关闭表单时,该角色不会从下拉列表中清除。例如,当我去查看另一条记录时,旧记录中的项目仍然存在。

  1. 我已尝试清除下拉菜单,但会出现其他问题。下拉应显示记录链接到的当前用户角色以及可链接到用户以更改其用户角色的其他可用用户角色。清除下拉列表时,仅显示链接的用户角色,而不显示其他可用角色
  2. 这是我的代码:

    修改按钮

    <img src="images/edit.png" id="imgBtn" style="width:20px; height:20px" onclick='popup("<%# Eval("UserID") %>","<%# Eval("roletype") %>", "<%# Eval("Username") %>","<%# Eval("Password") %>","<%# Eval("Email") %>","<%# Eval("UserRoleID") %>")'></>
    

    的jQuery

    function popup(idn, roletype, un, ps, em, urid) {
            var $dropdown = $("#roletype");
    
            $("#userid").val(idn);
            $("#UserRoleID").val(urid);
            $dropdown.append($('<option></option>').val(urid).text(roletype));
            $("#usern").val(un);
            $("#pwd").val(ps);
            $("#eml").val(em);
            $("#popupdiv").dialog({
                closeOnEscape: false,
                position: 'fixed',
                width: 1080,
                height: 500,
                autoOpen: true,
                modal: true,
                open: function (event, ui) {
                    $(".ui-dialog-titlebar-close", ui.dialog | ui).hide();
                },
                buttons: {
                    Close: function () {
                        $(this).dialog("close");
                    }
                }
    
            });
        }
    

    以下代码是在下拉列表中查看其他可用用户角色

        SqlCommand cmd = new SqlCommand("Select UserRoleID, RoleType from tb_UserRoles", con);
        roletype.DataSource = cmd.ExecuteReader();
        roletype.DataTextField = "RoleType";
        roletype.DataValueField = "UserRoleID";
        roletype.DataBind();
    

    请告知我如何清除下拉列表并显示当前用户角色+其他可用用户角色。提前谢谢!

0 个答案:

没有答案