2

我有几个表单输入:

<input data-bind="value:someKOObservable" />

我想在数据绑定事件之后使用 Jquery 选择器访问这些。我有以下代码:

$(document).ready(function () {
    ko.applyBindings(new ViewModel());
    console.log("Found " + $("input").length + "  inputs.");

});

出于某种原因,这找不到任何输入字段,但如果我删除了 applyBindings,那么它会找到所有输入字段。

如何在 ko.applyBindings() 之后使用 Jquery 选择这些输入?

4

2 回答 2

1

我在使用“with”绑定时也看到过这种情况。删除 with 绑定应该可以修复它。

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

   ko.bindingHandlers.myCustomBinding = {
    update: function(element, valueAccessor) {
   //I'm ready to update DOM
    } };
于 2013-03-26T02:28:03.507 回答
-1

使用 jquery 委托。你可以在这里找到更多信息

于 2016-05-11T17:21:25.180 回答