Krótko mówiąc, chcę umożliwić użytkownikom naciśnięcie Enter na elemencie wejściowym i wywołanie metody w moim viewmodelu. Oto mój wkład html:Powiązanie zdarzenia wywołującego dla klawisza wejściowego powoduje dziwne zachowanie.
<input id="searchBox" class="input-xxlarge" type="text" data-bind="value: searchText, valueUpdate: 'afterkeydown', event: { keypress: $parent.searchKeyboardCmd}">
i tu jest moja metoda w VM:
searchKeyboardCmd = function (data, event) { if (event.keyCode == 13) searchCmd(); };
wszystko działa poprawnie i searchCmd
jest wywoływana, gdy uderzę wejść na wejściu, ale problemem jest to, że mogę pisać nic w danych wejściowych, tzn. wszystko, co wpisuję w dane wejściowe, jest ignorowane. Z góry dziękuję za Twoją pomoc.
Dobrze, dziękuję bardzo f_martinez! Teraz działa idealnie, chociaż nie rozumiem, dlaczego było to konieczne! – Pejman