无法设置所选属性。未指明的错误。 knockoutJs

时间:2012-11-25 07:11:01

标签: javascript jquery internet-explorer knockout.js

我在Windows XP,Jquery-1.7.1.min.js,knockout-2.1.0.js上使用VS2010,我的浏览器是IE8。 试图用数组进行简单的biding:

这是代码:

//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元素中选择一个值时,我得到以下错误信息: &#34;无法设置所选属性。未指明的错误&#34;

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

2 个答案:

答案 0 :(得分:1)

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

你所写的代码可以与最新的淘汰赛一起使用。

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

答案 1 :(得分:0)

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