在knockout.js applyBindings()之后Jquery选择器不工作

时间:2013-01-09 14:41:20

标签: jquery knockout.js

我有几种形式的输入:

<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选择这些输入?

2 个答案:

答案 0 :(得分:1)

我发现在使用'with'绑定时也会发生这种情况。删除with binding应该修复它。

处理此问题的另一种方法是创建自定义绑定。一旦准备好进行DOM处理,它将收到更新调用。

   ko.bindingHandlers.myCustomBinding = {
    update: function(element, valueAccessor) {
   //I'm ready to update DOM
    } };

答案 1 :(得分:-1)

使用jquery委托。你可以找到更多信息here