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 に答える