Stack Overflow 13384243
http://stackoverflow.com/questions/13384243/listen-to-enter-key-press-on-a-text-box
HTML
<script src="https://github.com/downloads/SteveSanderson/knockout/knockout-2.1.0.debug.js"></script>
<script src="https://github.com/downloads/rniemeyer/knockout-postbox/knockout-postbox.js"></script>
<script src="https://github.com/downloads/ericmbarnard/Knockout-Validation/knockout.validation.v0.9.js"></script>
<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/>
<div data-bind="text: ko.toJSON($root, null, 2)"></div>
JavaScript
function ViewModel(data) {
var self = this;
self.message = ko.observable(data.message);
var KBD_ENTER = 13;
self.keypress = function (data, event) {
if (event.which == KBD_ENTER) {
alert('hey! you pressed enter.');
}
// let the event propagate (if you want)
return true;
};
}
var model = {
message: 'foobar!'
};
var viewModel = new ViewModel(model);
ko.applyBindings(viewModel);