Lange Rede kurzer Sinn, ich möchte Benutzern ermöglichen, Eingabe auf einem Eingabeelement zu drücken und bestimmte Methode in meinem Viewmodel aufgerufen werden. Hier ist mein html-Eingang:Knockout Ereignisbindung für Eingabe keypress verursacht seltsames Verhalten
<input id="searchBox" class="input-xxlarge" type="text" data-bind="value: searchText, valueUpdate: 'afterkeydown', event: { keypress: $parent.searchKeyboardCmd}">
und hier ist meine Methode in vm:
searchKeyboardCmd = function (data, event) { if (event.keyCode == 13) searchCmd(); };
funktioniert alles einwandfrei und searchCmd
aufgerufen wird, wenn ich bei der Eingabe drücken Sie die Eingabetaste, aber das Problem ist, dass ich geben kann nichts in der Eingabe, dh alles, was ich in Eingabe tippe, wird ignoriert. Vielen Dank im Voraus für Ihre Hilfe.
Nun, vielen Dank f_martinez! Es funktioniert jetzt perfekt, obwohl ich nicht verstehe, warum das nötig war! – Pejman