如何使用javascript遍历网格视图的列
本文关键字:视图 网格 遍历 何使用 javascript | 更新日期: 2024-10-22 20:39:58
我有一个在运行时动态绑定的网格视图。我需要在客户端遍历一列网格视图。我已经将gridview的id传递给了javascript函数,但我不知道如何遍历特定的行。
我将代码背后的javascript函数调用为-
btnInsert.Attributes.Add("OnClick", "return IsValidEntry(" + gridview.ClientID + ")");
现在我正在获取特定行的控件ID,并将其作为-传递给另一个javascript函数
function IsValidEntry(Status)
{
var strErr='';
if(document.getElementById(Status.id).innerHTML == "Dev in Progress")
{
strErr+='<br>* Develeopment should be completed first.';
document.getElementById('schValidation').innerHTML = strErr;
jQuery("#schValidation").show('slow');
return false;
}
}
它运行良好。但现在我需要遍历整个列。
一个链接或一些示例代码将非常有用。
感谢
Akhil
我建议使用jquery。给列一个CSS类,并使用each迭代器。
$(function() {
$('.className').each(function () {
// do something...
});
});
使用JQuery,您可以像一样遍历网格视图的行和列
$(document).ready(function () {
$('#GridViewID tr').each(function () {
alert($(this).find("td:eq(0)").text()); //get column1 value
alert($(this).find("td:eq(1)").text()); //get column2 value
});
});
我通过-解决了它
function IsValidEntry()
{
var len = document.getElementById('ctl00_ContentPlaceHolder1_gdScheduleNew').rows.length;
var i;
for (i = 2; i <= len; i++)
{
if(document.getElementById("ctl00_ContentPlaceHolder1_gdScheduleNew_ctl0" + i + "_lblStatus").innerHTML == "Dev in Progress")
{
//Code here
}
}
}