ノックアウトチェックボックス-チェックした値のみを配列にプッシュします

ユリ

動的に入力するこのチェックボックスコントロールがあります

<!-- ko foreach: AllPens -->
<label>
    <input type="checkbox" data-bind="checked: IsChecked" />
    <span data-bind="text: name"></span>
</label>
<!-- /ko -->

監視可能な配列がGET(AllPens)であると仮定します

{ code: "001" , name: "Parker"},
{ code: "002" , name: "Sheaffer"},
{ code: "003" , name: "Mont Blanc"}

チェックされた要素の配列をPOSTバックする必要があります-

"Pens": [{
    "PenType": "001",
    "Order": false
}, {
    "PenType": "002",
    "Order": true
}]

チェックされたペンのコードを保存するという大まかな考えがあり、オブジェクトでチェックされている場合-new Pen( '001'、true)

function Pen(type, checked) {
    var self = this;

    self.PenType = ko.observable(type);
    self.IsChecked = ko.observable(false);
}

チェックボックスの値をオブジェクトのKnockoutobservableArrayにバインドするにはどうすればよいですか?

私が上記を理解すれば、以下がうまくいくはずだと私は信じています。

self.Pens= ko.computed(function()
{
    var selectedPens = [];
    ko.utils.arrayForEach(self.Pen(), function (pen) {
        if(pen.IsChecked())
            selectedPens.push(pen);
    });
    return selectedPens;
});

私はまだKOを学んでいます。どんな助けでも大歓迎です:)

ユリ

私はなんとかこれを機能させることができました。

キーと値のペアをSelf.AllPens()に直接動的に入力するのではなく、ペンのリストをオブジェクトにロードする関数を作成しました

    function Pen(type,name,checked) {
        var self = this;

        self.PenType= ko.observable(type);
        self.Name = ko.observable(name);
        self.IsChecked = ko.observable(checked || false);            
    }

そして、以下のIsCheckedをチェックするためにループしました-

        self.Pens= ko.computed(function () {
            var selectedPens = [];
            ko.utils.arrayForEach(self.AllPens(), function (pen) {
                if (pen.IsChecked()) {
                    selectedPens.push({
                        PenType: pen.penType,
                        Order: pen.IsChecked()
                    });
                }
            });
            return selectedPens ;
        });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Typescriptを使用したノックアウトチェックボックス

分類Dev

ノックアウトjsのチェックボックスをオフにします

分類Dev

ノックアウトチェックボックスは常にfalse

分類Dev

jQueryはチェックされたチェックボックスの値を配列に取得します

分類Dev

ノックアウト foreach 配列のチェックボックスが視覚的に更新されない

分類Dev

jQuery-ノックアウトを介して動的に追加されたモバイルチェックボックスはチェックできません

分類Dev

ノックアウト:チェックボックスがオンになっている場合にのみテキストパスを追加します

分類Dev

クリックされたときにチェックボックスの値を配列に追加します

分類Dev

ノックアウトでチェックボックスの選択された要素を取得する方法

分類Dev

チェックされたチェックボックスの配列から最初の値を取得します

分類Dev

角度フォームコントロールを使用して、チェックされたチェックボックス値のみを配列にプッシュする方法

分類Dev

チェックボックスは、ノックアウトのデータバインドでチェックされたままになりません

分類Dev

マウスダウンのチェックボックス、マウスアップのチェックボックスを外します

分類Dev

Vuetifyチェックボックス配列はリストが変更されたときにすべてのボックスをチェックします

分類Dev

チェックボックスのデータIDをチェックしながら取得->値を配列にプッシュ

分類Dev

チェックされたチェックボックスの値を配列にプッシュする方法は?

分類Dev

チェックボックスの値をユーザーのアカウントに保存します

分類Dev

クリック可能なdiv内のチェックボックスがチェックされない-ノックアウト

分類Dev

ノックアウトを使用してチェックボックスを更新し、選択した値を保存する

分類Dev

ノックアウトモデル:ノックアウトチェックボックスでのチャレンジ

分類Dev

チェックボックスがオンの場合はオブジェクトをアレイにプッシュし、Angular6でチェックボックスがオフの場合はオブジェクトを削除します

分類Dev

Androidのレイアウトとチェックボックス

分類Dev

Woocommerceチェックアウト:商品をカートの問題に追加するチェックボックス

分類Dev

チェックボックスでチェックされた値を取得し、リストに入れます

分類Dev

配列をループして、同じ値を他のチェックボックスに適用します

分類Dev

チェックボックスのチェック/チェックを外して配列を変更する

分類Dev

チェックボックス配列に配列をプッシュしますが、Angular2でいくつかの問題に直面しています

分類Dev

Angular ReactiveForms:チェックボックス値の配列を作成しますか?

分類Dev

複数のチェックボックスをチェックして、チェックボックス画像からImageViewのscrにアクセスします

Related 関連記事

  1. 1

    Typescriptを使用したノックアウトチェックボックス

  2. 2

    ノックアウトjsのチェックボックスをオフにします

  3. 3

    ノックアウトチェックボックスは常にfalse

  4. 4

    jQueryはチェックされたチェックボックスの値を配列に取得します

  5. 5

    ノックアウト foreach 配列のチェックボックスが視覚的に更新されない

  6. 6

    jQuery-ノックアウトを介して動的に追加されたモバイルチェックボックスはチェックできません

  7. 7

    ノックアウト:チェックボックスがオンになっている場合にのみテキストパスを追加します

  8. 8

    クリックされたときにチェックボックスの値を配列に追加します

  9. 9

    ノックアウトでチェックボックスの選択された要素を取得する方法

  10. 10

    チェックされたチェックボックスの配列から最初の値を取得します

  11. 11

    角度フォームコントロールを使用して、チェックされたチェックボックス値のみを配列にプッシュする方法

  12. 12

    チェックボックスは、ノックアウトのデータバインドでチェックされたままになりません

  13. 13

    マウスダウンのチェックボックス、マウスアップのチェックボックスを外します

  14. 14

    Vuetifyチェックボックス配列はリストが変更されたときにすべてのボックスをチェックします

  15. 15

    チェックボックスのデータIDをチェックしながら取得->値を配列にプッシュ

  16. 16

    チェックされたチェックボックスの値を配列にプッシュする方法は?

  17. 17

    チェックボックスの値をユーザーのアカウントに保存します

  18. 18

    クリック可能なdiv内のチェックボックスがチェックされない-ノックアウト

  19. 19

    ノックアウトを使用してチェックボックスを更新し、選択した値を保存する

  20. 20

    ノックアウトモデル:ノックアウトチェックボックスでのチャレンジ

  21. 21

    チェックボックスがオンの場合はオブジェクトをアレイにプッシュし、Angular6でチェックボックスがオフの場合はオブジェクトを削除します

  22. 22

    Androidのレイアウトとチェックボックス

  23. 23

    Woocommerceチェックアウト:商品をカートの問題に追加するチェックボックス

  24. 24

    チェックボックスでチェックされた値を取得し、リストに入れます

  25. 25

    配列をループして、同じ値を他のチェックボックスに適用します

  26. 26

    チェックボックスのチェック/チェックを外して配列を変更する

  27. 27

    チェックボックス配列に配列をプッシュしますが、Angular2でいくつかの問題に直面しています

  28. 28

    Angular ReactiveForms:チェックボックス値の配列を作成しますか?

  29. 29

    複数のチェックボックスをチェックして、チェックボックス画像からImageViewのscrにアクセスします

ホットタグ

アーカイブ