2013-04-09 6 views
0

у меня есть выпадающий который выглядит следующим образом:выбрать выбранный вариант с knockout.js

<selectdata-bind="options: adaptPoss, optionsText: 'description', click: function(data,event) {$parent.taskChanged(data,event)}"> 
    </select> 

теперь я хочу, чтобы отслеживать, какой элемент выбран (Для того, чтобы говорить на C# в «SelectedIndexChanged») , как в том, что функция называется нокаутом?

ответ

1

Вы должны использовать связывание значения:

<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> 
Смежные вопросы