0

我有一个动态加载的 Gridview

我在那个 GridView 中有复选框。我只是想检查是否选中了两个或多个复选框,我想我可以通过知道类来检查

这是我使用 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);
                }
            }

假设我正在向 GridView 获取 5 条记录,我想检查 IF 多于 2 次检查的情况,当我在浏览器中检查类/没有类时

这个网格视图是动态的,所以我应该如何检查输入复选框选择计数?任何帮助都非常感谢。

4

1 回答 1

1

如果您想知道在将元素绑定到 dom 之前检查的复选框的数量,则需要从来自 json 数据的变量之一中进行检查,例如

oPorts[i].IsChecked

您可以计算检查值的数量。

另一种方法是将其绑定在 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 回答