0

動的にロードするGridviewを持っています

その GridView にチェックボックスがあります。2つ以上のチェックボックスがチェックされているかどうかを確認したかったのですが、のクラスを知ることで確認できると思います

Jqueryを使用して動的にロードする私のGridviewは次のとおりです

   success: function (JSONData) {
            try {
                var oPorts = $.parseJSON(JSONData.d);
                for (var i = 0; i < oPorts.length; i++) {

                    var text = "<tr><td>" + '<input id="gvChk" class="gvChk" type="checkbox">' + "</td><td>" + oPorts[i].TerminalName + "</td></tr>"; 
                   // Want to know How many check boxes are checked

                    $('.iframe').contents().find('.gvPorts').append(text);
                }
            }

Iam が GridView に 5 つのレコードを取得しているとします。2 つ以上の IF チェックの条件をチェックしたいのですが、ブラウザーでクラスのクラスをチェックすると、クラスはありません。

このグリッド ビューは動的なので、入力チェックボックスの選択数を確認するにはどうすればよいですか? どんな助けでもとても感謝しています。

4

1 に答える 1

1

要素をdomにバインドする前にチェックされたチェックボックスの数を知りたい場合は、jsonデータから得られる変数の1つからチェックする必要があります。

oPorts[i].IsChecked

チェックされた値の数を数えることができます。

もう 1 つの方法は、それを dom にバインドしてチェックすることです。例はこのフィドルに示されています

 var oPorts = [0,1,2,3,4]

                for (var i = 0; i < oPorts.length; i++) {

                    var text = "<tr><td>" + '<input id="gvChk" class="gvChk" type="checkbox">' + "</td><td>" + oPorts[i] + "</td></tr>"; 


                    $('.gvPorts').append(text);
                }
$('.gvPorts input[type="checkbox"]').on("change",function(){
    alert($('.gvPorts input:checked').length);
});
于 2013-05-02T08:04:24.040 に答える