2013-09-19 3 views
3

Я использую knockout.js для редактируемой таблицы, и я пытаюсь запустить функцию проверки при изменении значения поля ввода в таблице.Нокаут наблюдаемого массива, получить обновленное значение элемента при событии изменения

Я попытался с помощью редактируемый вычисленного наблюдаемым: change event on select with knockout binding, how can i know if its a real change (ответ MHU в)

Я попытался с помощью наблюдаемых удлинителей: KO Extenders

Я также попытался с помощью события изменения:

JSFiddle!

Каждый раз, когда я пытался, возвращается только исходное значение.

Каков стандартный способ перехвата нового значения элемента observableArray для проверки нового значения? Разве это не хлеб-масло для нокаута?

+0

Вы смотрели на https://github.com/Knockout-Contrib/Knockout- Проверка? – Anders

+0

Я бы предпочел не использовать дополнительные библиотеки, если это возможно, но я буду в крайнем случае. Я думал, что это будет просто с КО. – Oliver

ответ

9

Изменить DataBind Постулаты из

data-bind="attr: { value: itemValue }, event: { change: $parent.itemChanged }" 

к

data-bind="value: itemValue, event: { change: $parent.itemChanged }" 

рабочей скрипкой: http://jsfiddle.net/hztaS/

+0

Cheers @robasaurus! Я чувствую себя немного глупо сейчас ... – Oliver

Смежные вопросы