繁体   English   中英

在IE 11中,首次单击时下拉列表未显示选项

[英]Dropdown is not showing options on first click in IE 11

我有一个使用淘汰赛JS的下拉菜单

<select data-bind="options: OptionsCollection,  optionsCaption: '--Select One--', optionsValue: 'ValueForOptions', optionsText: 'TextForOptions', value: selectedValue, event:{change: changedFunction}"></select>  

它在Chrome和Mozilla firefox中运行良好,但是在IE中,当我第一次单击下拉列表时,它没有显示选项,下次单击时它将加载所有选项并显示列表。

如果我对OptionsCollection进行了硬编码,则此方法工作正常。 但是,当我将其与服务器端数据绑定时,其行为如上所述。

 this.OptionsCollection(getCollectionData);

 getCollectionData(Id: number) {
 return Rest.GET("_api/Controller/Method", { "id": claimId })
}

通过调用getCollectionData从服务器获取服务器端数据中的数据,该调用转到webApi控制器和一些返回键值对选项数组的方法。

在此处输入图片说明

在第二次单击时,它显示://并且即使在第一次单击时,我也可以看到DOM中的所有选项。

在此处输入图片说明

显然,我缺少对bluebird.js的引用。 chrome和mozilla以某种方式将其保存在缓存中。 IE不会让我的诺言起作用,从而导致此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM