重新初始化后,下拉列表在ie浏览器中不显示选择
Dropdownchecklist not showing selection in internet explorer after re-initialization
在ajax发布后,我销毁并重新初始化dropdownchecklist,以便我可以重新填充列表。在chrome/firefox中,这可以正常工作。但是,在Internet explorer中,选定的项目不会以逗号分隔的形式出现在文本框部分,而是文本显示为空。
$distList.dropdownchecklist("destroy");
$distList.html(items);
$($distList, $container).dropdownchecklist({
icon: { placement: 'right', toOpen: 'ui-icon-triangle-1-s', toClose: 'ui-icon-triangle-1-n' },
firstItemChecksAll: true,
width: 151,
maxDropHeight: 150,
onComplete: function () {
}
});
编辑
下面的链接将说明为什么我使用destroy和initialize。它讨论了刷新只适用于更改选择,而不是添加/更改列表本身。
发现在IE调试器中搞乱后,我发现关闭display: inline-block消除了这个问题,但无法弄清楚如何在代码中复制这种效果。
尝试添加setTimeout
$distList.dropdownchecklist("destroy");
$distList.html(items);
function doList() {
$($distList, $container).dropdownchecklist({
icon: { placement: 'right', toOpen: 'ui-icon-triangle-1-s', toClose: 'ui-icon-triangle-1-n' },
firstItemChecksAll: true,
width: 151,
maxDropHeight: 150,
onComplete: function () {}
});
}
setTimeout(doList, 50);
相关文章:
- 如何检测浏览器并根据浏览器显示视频
- 为什么浏览器显示原型属性不同
- Javascript,基于浏览器显示图像
- 浏览器显示/执行表单字段的警报
- 跨浏览器显示模态对话框替换
- 谷歌浏览器 - 显示和隐藏元素
- 请求节点.js后浏览器显示错误
- ajax如何防止浏览器显示ajax url
- 可以'无法在JS中访问document.cookie中的cookie,但浏览器显示存在cookie
- 为什么我的浏览器显示“;未获取引用错误“;在这里
- 如何在用户不刷新浏览器的情况下不断地向用户浏览器显示更新
- ie浏览器显示警告值“未定义”;但火狐和chrome显示出了实际价值
- 不完全回复来自服务器的警告消息用ie8浏览器显示
- 哪个事件导致浏览器显示HTML验证消息
- 检测浏览器-显示不同的链接
- 使浏览器显示下载文件列表
- 浏览器显示过时的JSP页面,用户必须手动刷新
- 浏览器显示区域的位置
- 浏览器显示'reactComponent未定义'在控制台
- 浏览器显示缓存文件而不是重定向