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