c# - jQuery 多选插件中未显示数据

标签 c# javascript jquery html ajax

我正在尝试使用 jQuery 多选插件填充下拉列表。当我使用具有硬编码值的简单下拉菜单时,它可以正常工作。但是,当我从数据库中获取记录以填充下拉列表时,这些记录不会显示在 IE 中的下拉列表中(在 Chrome 中工作正常)。

JavaScript

<script>
function Fill(U, F, D, C) {
    $.ajax({ type: "POST",
        url: U + '/' + F,
        data: D,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        cache: false,
        success: function (r) {
            var i;
            //$('#' + C + '').length = 0;
            var myItem = r.d.split('#');
            $('#' + C + '').empty();
            for (i = 0; i < myItem.length; i = i + 2) {
                $('#' + C).append(new Option('' + myItem[i + 1] + '','' + myItem[i] + ''));
            }
        }
    });
}
 $(document).ready(function () {
                Fill('WebForm1.aspx', 'FillDepartmentDropdown', '{}', 'ddlDepartment');
                $("#ddlDepartment").multiselect({
                    header: "Choose an Department!"
                });
            });
</script>

CS

[WebMethod]
        public static string FillDepartmentDropdown()
        {
            string DataOutput = "";
            DataSet ds;
            Hashtable ObjParameters = new Hashtable();
            BusinessLogicLayer ObjBusiness = new BusinessLogicLayer();
            ds = ObjBusiness.SPDataSet(ObjParameters, "SelectAllDept");
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow dr = ds.Tables[0].Rows[i];
                DataOutput = DataOutput + "#" + dr["Department"].ToString() + "#" + dr["id"].ToString();
            }
            return DataOutput;
        }

HTML

<select id="ddlDepartment" ><option>32</option> <option>3213</option><option>321</option></select>

最佳答案

问题是因为 New Option有时在 IE 上效果不好,尝试更改将其附加到的方式:'<option value="' + myItem[i + 1] + '">' + myItem[i + 1] + '</option>'

关于c# - jQuery 多选插件中未显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206451/

相关文章:

javascript - 带 Angular 模拟的 Protractor 抛出 "Window Not Defined"

JavaScript - 在对象内打乱对象(随机化)

c# - 在 C# 中使用 SEE SQlite 加密扩展

javascript - 在主干中调用错误回调

c# - 匿名函数在循环中占用更多内存

javascript - 如何从 Jquery UI 日期选择器中禁用特定日期

javascript - document.ready 和 ExecuteOrDelayScriptLoaded

jquery - jquery调用wcf服务时获取异常信息

c# - 在 .net core 的单元测试中使用和注入(inject) appsettings.json

c# - 根据子元素的值获取父元素