Ngắn câu chuyện ngắn, tôi muốn cho phép người dùng nhấn Enter trên một yếu tố đầu vào và phương pháp nhất định trong viewmodel của tôi được gọi. Đây là đầu vào html của tôi:Knockout sự kiện ràng buộc cho đầu vào bấm phím gây ra hành vi kỳ lạ
<input id="searchBox" class="input-xxlarge" type="text" data-bind="value: searchText, valueUpdate: 'afterkeydown', event: { keypress: $parent.searchKeyboardCmd}">
và đây là phương pháp của tôi trong vm:
searchKeyboardCmd = function (data, event) { if (event.keyCode == 13) searchCmd(); };
tất cả mọi thứ hoạt động tốt và searchCmd
được gọi khi tôi nhấn enter trên đầu vào, nhưng vấn đề là tôi có thể gõ không có gì trong đầu vào, tức là mọi thứ tôi nhập vào đầu vào đều bị bỏ qua. Cảm ơn rất nhiều về sự trợ giúp của bạn.
Vâng, cảm ơn bạn rất nhiều f_martinez! Nó bây giờ hoạt động hoàn hảo, mặc dù tôi không thấy tại sao điều này lại cần thiết! – Pejman