① js中怎么获取点击的gridview的行数
用的是asp.net,GridView实现它的RowDataBound事件,具体看代码,仅供参考:
前台:
<htmlxmlns="
<headrunat="server">
<title></title>
<!--点击GridView任意行的位置,获取该行的ID值-->
<scripttype="text/javascript">
functiongetId(row_index){
vargrid_view=document.getElementById('<%=GridView1.ClientID%>');
varrows=grid_view.rows;
varpersonID=rows[row_index].cells[0].innerHTML;
alert("获取的ID为:"+personID);
}
</script>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundFieldHeaderText="ID"DataField="ID"HeaderStyle-Width="300px"ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue"/>
<asp:BoundFieldHeaderText="Name"DataField="Name"HeaderStyle-Width="300px"ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue"/>
<asp:BoundFieldHeaderText="Tel"DataField="Tel"HeaderStyle-Width="300px"ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue"/>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
后台代码:
publicpartialclassWebForm1:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
List<Person>list=newList<Person>();
list.Add(newPerson("001","张三"));
list.Add(newPerson("002","李四"));
list.Add(newPerson("003","王五"));
list.Add(newPerson("004","赵六"));
list.Add(newPerson("005","何七"));
GridView1.DataSource=list;
GridView1.DataBind();
}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
introw_index=e.Row.RowIndex+1;
e.Row.Attributes.Add("onclick","getId("+row_index+");");
}
}
}
classPerson
{
publicPerson(stringid,stringname)
{
ID=id;
Name=name;
}
privatestringid;
publicstringID
{
get{returnid;}
set{id=value;}
}
privatestringname;
publicstringName
{
get{returnname;}
set{name=value;}
}
privatestringtel;
publicstringTel
{
get{returntel;}
set{tel=value;}
}
}
② 求助,怎么通过js获取slickgrid表格中的行数,选中行和一行中的数据
您好,可以通过来jquery进行table表格操作。
1、表格行数,源需要看table标签中是否有thead和tbody,如果有
$('tabletbodytr').length//获取行数,不好包含表头
如果没有 thead和tbody,说明tbody中都是tr标签,所以需要减去表头的tr标签,看表头有几行,如果是多行的就需要减去对应的行数。
$('tabletr').length-1;//减1是一行表头的情况
2、选中某一行也就将某一行中的input:checkbox选中
$('tabletbodytr').eq(0).attr('checked',true);
//这里的0就是选中第一行,1就是第二行,以此类推
3、获取某一行的数据。
$('tabletbodytr').eq(0).find('td').eq(0).html();
//第一个eq(0)是选择第一行,第二个eq(0)是选择第几列的数据
③ JS如何获取table有多少行和列
function init()
{
vartable =document.getElementById("tab1");
varrows = table.rows.length;
alert('行数'+rows);
varcolums = table.rows[0].cells.length;
alert('列数'+colums);
}
----根据列数自动循环显示隐藏
④ js如何获取表格中某一行的单元格数
javascript提供了获取表格中某一行单元格数的代码,参考如下:
document.getElementById('first').cells.length//获取id为first的行的单元格数目
实例演示如下:
创建Html元素
<divclass="box">
<span>实例演示:获取表格第一行的单元格数量</span><br>
<divclass="content">
<table>
<trid="first"><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>
<inputtype="button"value="获取表格第一行的单元格数量"onclick="fun_get()">
</div>
</div>
简单设置一下css样式
div.box{width:300px;padding:20px;margin:20px;border:4pxdashed#ccc;}
div.box>span{color:#999;font-style:italic;}
div.content{width:250px;margin:10px0;padding:20px;border:2pxsolid#ff6666;}
table{border-collapse:collapse;}
td{width:80px;height:30px;line-height:30px;text-align:center;border:1pxsolidgreen;}
编写jquery代码
<script>
functionfun_get(){
alert(document.getElementById('first').cells.length);
}
</script>
观察效果