我有几种形式的输入:
<input data-bind="value:someKOObservable" />
我希望在data-bind事件之后使用Jquery选择器访问它们。我有以下代码:
$(document).ready(function () {
ko.applyBindings(new ViewModel());
console.log("Found " + $("input").length + " inputs.");
});
由于某些原因,它没有找到任何输入字段,但如果我删除了applyBindings,那么它会找到所有这些字段。
如何在ko.applyBindings()之后使用Jquery选择这些输入?
答案 0 :(得分:1)
我发现在使用'with'绑定时也会发生这种情况。删除with binding应该修复它。
处理此问题的另一种方法是创建自定义绑定。一旦准备好进行DOM处理,它将收到更新调用。
ko.bindingHandlers.myCustomBinding = {
update: function(element, valueAccessor) {
//I'm ready to update DOM
} };
答案 1 :(得分:-1)
使用jquery委托。你可以找到更多信息here