【发布时间】:2014-03-27 20:00:29
【问题描述】:
我正在使用 Knockout 将数组绑定到下拉列表,并订阅此下拉值选择(“chosenResult”)
<select data-bind="options: arrayResult, optionsText: 'item', selectedOptions: chosenResult, multiple: false, optionsCaption: 'Choose'"></select>
现在 IE8 首次自动调用此订阅并从下拉列表中选择第一个值。所有其他浏览器(chrome、firefox)都可以正常工作,并且只有在用户选择一个值时才会调用此订阅函数。
不知道为什么它只发生在 IE8 中。
谢谢。
【问题讨论】:
-
我无法对此进行测试,因为我现在不再可以访问 IE8 实例。但如果这是一个单一的选择,你应该使用
value而不是selectedOptions -
我有带有 ie 10 的 windows 7,并且可以通过从开发人员工具切换到 ie 8 模式来复制问题。不幸的是,这是一个多选。该问题也出现在带有 ie 8 的 win xp 上。
-
我使用的是 Windows 8.1 和 IE 11。我无法再指定兼容模式!您是否将 selectedOptions 更改为 value ?
标签: knockout.js internet-explorer-8