选择功能上的Knockout Access更改事件

时间:2016-05-07 10:07:23

标签: javascript events select knockout.js onchange

我正在尝试将该事件传递给我的函数。

这是来自淘汰文件:

<div data-bind="event: { mouseover: function(data, event) { myFunction('param1', 'param2', data, event) } }">
    Mouse over me
</div> 

我试过这样的话:

<select name="ans" data-bind="options: $root.Answers,optionsValue: 'Answer',value: Answer(),event:{change: function(event){ $root.selectAnswer($data,$index,$element.name,event)}}"></select>

功能

self.selectAnswer = function (data,index,type,event)
{     
     if (event.originalEvent)
     {
      ...
     }
}

我面临的问题是我得到的事件实际上是$ data而不是事件。

1 个答案:

答案 0 :(得分:1)

这是有道理的,对吧。比较你引用的文档:

mouseover: function(data, event) { myFunction

与您的版本:

event: { change: function(event) { $root.se

处理程序的第一个参数将收到$data,它将进入您的event命名参数。您应该将您的版本更改为:

event: { change: function(data, event) { $root.se

event实际上会包含event