【问题标题】:Knockout Access change event on select function选择功能上的淘汰赛访问更改事件
【发布时间】:2016-05-07 10:07:23
【问题描述】:

我正在尝试通过选择将事件传递给我的函数。

这是来自淘汰赛文档:

<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 而不是事件。

【问题讨论】:

    标签: javascript events select knockout.js onchange


    【解决方案1】:

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

    mouseover: function(data, event) { myFunction
    

    使用您的版本:

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

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

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

    event 实际上将包含event

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2022-10-17
      • 2013-05-07
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多