Knockout.js IE8中的敲除会自动调用select上的订阅绑定吗?

Knockout.js IE8中的敲除会自动调用select上的订阅绑定吗?,knockout.js,internet-explorer-8,Knockout.js,Internet Explorer 8,我使用Knockout将一个数组绑定到dropdownlist,并订阅这个下拉值选择chosenResult <select data-bind="options: arrayResult, optionsText: 'item', selectedOptions: chosenResult, multiple: false, optionsCaption: 'Choose'"></select> 现在IE8第一次自动调用此订阅,并从dropdownlist中选择第一个

我使用Knockout将一个数组绑定到dropdownlist,并订阅这个下拉值选择chosenResult

<select data-bind="options: arrayResult, optionsText: 'item', selectedOptions: chosenResult, multiple: false, optionsCaption: 'Choose'"></select>
现在IE8第一次自动调用此订阅,并从dropdownlist中选择第一个值。所有其他浏览器chrome、firefox都工作正常,只有在用户选择值时才调用此订阅功能

不知道为什么它只发生在IE8中

谢谢。

已修复


在IE中调用subscribed函数的原因是绑定到select list的数组中的项被添加到循环中,该循环每次将项添加到arrayResult数组中时都调用notificatinos。我修复它的方法是首先创建数组,然后将该数组添加到可观察数组中。奇怪的是,firefox和chrome都没有遇到过这样的问题。

我无法测试这个问题,因为我现在已经可以访问IE8实例了。但如果这是一个单一的选择,你应该使用value not selected选项我有带ie 10的windows 7,这个问题可以通过从开发者工具切换到ie 8模式来复制。不幸的是,这是一个多选。这个问题也发生在win xp和ie 8上。我使用的是Windows 8.1和ie 11。我不能再指定兼容模式了!您是否将所选选项更改为value?