Knockout JS valueUpdate Tastendruck nicht aktivieren Bindung
Ich habe einen 'Speichern' - button auf meinem Formular ein, knockout ermöglichen verbindlich. Ich fügte hinzu, valueUpdate: 'keypress' zu meinem knockout-binding-Ausdruck der Hoffnung für die save-Schaltfläche aktiviert auf Tastendruck. Ich habe ein einfaches input-Textfeld mit Wert-knockout-Bindung. Stattdessen Seite noch mit Benutzer, klicken Sie sich für die save-Taste aktiviert werden. HTML unten. wenn Benutzer-Typen-in-Eingang, canSave wird true aktivieren der Schaltfläche "speichern".
<button data-bind="click: save, enable: canSave, valueUpdate: 'keypress'">Save</button>
<h3><strong>First Name: <input data-bind="value: firstName"></strong></h3>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
valueUpdate
verbindlich macht nur Sinn, gepaart mit einemvalue
verbindlich; sollte es gehen auf Ihre Eingabe, nicht auf die Schaltfläche.Bedenken Sie auch,
valueUpdate: 'input'
wenn Sie mit den Browser neu genug ist, um es zu unterstützen, oder sogar dietextInput
Bindung, wenn Sie KO >3.2Versuchen Sie dies:
aus Sie code es scheint,
firstName
ist eine observable, wenn das so ist dann über code das tut, was Sie brauchen. Es wird deaktivieren Sie die Schaltfläche, wenn es keine Eingabe sonst machen Sie es aktivieren.