Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# jQuery multiselect插件中未显示数据_C#_Javascript_Jquery_Html_Ajax - Fatal编程技术网

C# jQuery multiselect插件中未显示数据

C# jQuery multiselect插件中未显示数据,c#,javascript,jquery,html,ajax,C#,Javascript,Jquery,Html,Ajax,我正在尝试使用jquerymultiselect插件填充一个下拉列表。当我使用具有硬编码值的简单下拉列表时,它工作正常。但是,当我从数据库中获取记录以填充下拉列表时,这些记录不会显示在IE中的下拉列表中(在Chrome中工作正常) JavaScript <script> function Fill(U, F, D, C) { $.ajax({ type: "POST", url: U + '/' + F, data: D, co

我正在尝试使用jquerymultiselect插件填充一个下拉列表。当我使用具有硬编码值的简单下拉列表时,它工作正常。但是,当我从数据库中获取记录以填充下拉列表时,这些记录不会显示在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>

功能填充(U、F、D、C){
$.ajax({type:“POST”,
url:U+'/'+F,
数据:D,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
async:false,
cache:false,
成功:功能(r){
var i;
//$('#'+C+'')。长度=0;
var myItem=r.d.split(“#”);
$('#'+C+'').empty();
对于(i=0;i
cs

[WebMethod]
公共静态字符串FillDepartmentDropdown()
{
字符串DataOutput=“”;
数据集ds;
Hashtable ObjParameters=新的Hashtable();
BusinessLogicLayer ObjBusiness=新的BusinessLogicLayer();
ds=ObjBusiness.SPDataSet(ObjParameters,“SelectAllDept”);
对于(int i=0;i
Html

32 3213321

问题是因为
新选项
有时对IE不起作用,请尝试更改将其附加到的方式:
'+myItem[i+1]+'
问题是因为
新选项
有时对IE不起作用,请尝试更改将其附加到的方式:
'+myItem[i+1]+''

Jquery multiselect插件有一种添加选项的特殊方法。如果API文档不够清晰,请始终查看源代码:

$('#Portfolios').multiSelect('addOption', { 'value': value, 'text': text })
您甚至可以使用对象数组,一次提供多个选项

一切都很简单


正如一些人所建议的那样,不需要任何刷新调用。

jquerymultiselect插件有一种添加选项的特殊方法。如果API文档不够清晰,请始终查看源代码:

$('#Portfolios').multiSelect('addOption', { 'value': value, 'text': text })
您甚至可以使用对象数组,一次提供多个选项

一切都很简单


正如一些人建议的那样,不需要任何刷新调用。

新选项有时在IE上效果不好,请尝试更改将其附加到“+myItem[i+1]+”)的方式;谢谢,现在开始工作了@EdwardNew选项有时对IE不起作用,请尝试更改将其附加到“+myItem[i+1]+”)的方式;谢谢,现在开始工作了@爱德华
$('#Portfolios').multiSelect('addOption', { 'value': value, 'text': text })