6

我在 windows XP 上使用 VS2010,Jquery-1.7.1.min.js,knockout-2.1.0.js,我的浏览器是 IE8。尝试使用数组和进行简单的竞标:

这是代码:

//my.js:
$(function () {
   function tvm() {
     // Array
     this.tickets = [
        { name: 'A', price: 125 },
        { name: 'B', price: 128 },
        { name: 'C', price: 145 }
     ];
     // this will hold the selected value
     this.chosenTicket = ko.observable();
   }
   ko.applyBindings(new tvm());
});

//html:
<select
   data-bind="options: tickets,
          optionsCaption:'choose...',
          optionsText: 'name',
          value: chosenTicket">
</select>

<p data-bind="with: chosenTicket">
   <b data-bind="text: name"></b>
   <b data-bind="text: price"></b>
</p>

运行此程序时,我可以看到 select 元素及其数据(直到现在一切都很好),当尝试从 select 元素中选择一个值时,我收到以下错误消息: “无法设置选定的属性。未指定的错误”

知道如何解决这个问题吗?(在论坛上找不到帮助),

4

2 回答 2

1

检查 jsFiddle 是否相同http://jsfiddle.net/rupesh_kokal/wPzNQ/

您编写的代码可以与最新的淘汰赛 js 配合使用。

您可能想交叉检查一次 jsFiddle 的版本。

于 2012-11-30T09:41:17.603 回答
0

尝试使用最新版本在 VS 环境外的演示示例中创建相同的内容,然后尝试在 VS 环境中复制。

于 2013-07-16T08:24:56.930 回答