gridview中的计数复选框 [英] count checked checkbox in gridview

查看:88
本文介绍了gridview中的计数复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,



i在mt gridview中有6列,
这三(3)列中的
是复选框

两列用于检查状态

一列用于删除dridview的多条记录

我为此编写代码



Hello,

i having 6 column in mt gridview,
among those three (3) columns are checkbox
Two column is for cheking status
one column is for deleting multiple records from dridview
ihave written code for this

function ConfirmEdit() {
           document.getElementById("<%= lblErrorMsg.ClientID %>").innerHTML = "";
           var count = document.getElementById("<%=hfCount1.ClientID %>").value;
           var gv = document.getElementById("<%=gvItemCategory.ClientID%>");
           var chk = gv.getElementsByTagName("input");
           for (var i = 0; i < chk.length; i++) {
               if (chk[i].checked && chk[i].id.indexOf("chkHeader") == -1) {
                   count++;
               }
           }
           if (count == 0) {
               document.getElementById("<%= lbl.ClientID %>").innerHTML = "No record selected to edit.";
               return false;
           }
           else {
               if (count > 1) {
                   document.getElementById("<%= lbl.ClientID %>").innerHTML = "Multiple edit is not allowed.";
                   return false;
               }
           }
       }





在输入时我得到了三个复选框列。

为状态列上的其他操作创建问题。









任何人都可以告诉我如何获得该特定栏的复选框



ie。如果我在gridview中有10行,那么



var chk = gv.getElementsByTagName(input);我必须得到值10而不是30。



while chking the input i am getting all the checkbox in three columns.
its creating problem for other operation on the status column.




Any one can tell me that how i can get the check box of that particular column

ie. if i am having 10 row in my gridview then the

var chk = gv.getElementsByTagName("input"); must have value 10 not 30 as i am getting.

推荐答案

假设select复选框位于第1列(索引0)。以下是示例代码。只需修改它并尝试一下。



Suppose the "select" checkboxes are at column 1(index 0). Following is the sample code. Just modify it and give it a try.

function ConfirmEdit() 
{
vargrid = document.getElementById("<%= gvItemCategory.ClientID %>"); 
var cellToCheck;
var count = 0;
if (grid.rows.length > 0)
{
for (i=1; i<grid.rows.length;>{
cellToCheck = grid.rows[i].cells[0];
for (j=0; j<celltocheck.childnodes.length;>{          
if (cellToCheck.childNodes[j].type =="checkbox")
{
if(cellToCheck.childNodes[j].checked == true)
count++;
}
}
}       
}
}





以粗体显示的行用于0列中的复选框。



The line in bold is used for checkboxes in column "0".


这篇关于gridview中的计数复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆