我有一个看起来像这样的组合框:
<selectdata-bind="options: adaptPoss, optionsText: 'description', click: function(data,event) {$parent.taskChanged(data,event)}">
</select>
现在我想跟踪选择了哪个元素(在 C# 中说“selectedIndexChanged”)如何在淘汰赛中调用该函数?
我有一个看起来像这样的组合框:
<selectdata-bind="options: adaptPoss, optionsText: 'description', click: function(data,event) {$parent.taskChanged(data,event)}">
</select>
现在我想跟踪选择了哪个元素(在 C# 中说“selectedIndexChanged”)如何在淘汰赛中调用该函数?
您应该使用值绑定:
<select data-bind="options: adaptPoss, optionsText: 'description', value: selectedIndexChanged, click: function(data,event) {$parent.taskChanged(data,event)}">
</select>
在淘汰赛网站上阅读文档:http: //knockoutjs.com/documentation/options-binding.html
此外,您不需要如此复杂的点击处理程序,敲除会自动将对象发送data
到event
函数,因此您可以编写以下代码:
<select data-bind="options: adaptPoss, optionsText: 'description', value: selectedIndexChanged, click: $parent.taskChanged"> </select>