问题描述
如图每页为10条获取出来却是12把头尾都计算进去了若数据小于10的时候获取的数量不正确~~~...~~~
解决方案
解决方案二:
解决方案三:
没看懂你想表达什么
解决方案四:
这不明明就10条数据吗?多出来的两行不是表格的头部和尾部吗?
解决方案五:
引用3楼andywangguanxi的回复:
这不明明就10条数据吗?多出来的两行不是表格的头部和尾部吗?
对我就怎么把头尾给去掉。。vartb=document.getElementById("<%=gv.ClientID%>");varsLine="";varpd="1";if(tb){varrows=tb.rows;for(vari=1;i<rows.length;i++){varcbx=rows[i].cells[1].childNodes[0].nextElementSibling;if(cbx.type=='checkbox'&&cbx.checked==true){varsUserId=rows[i].cells[1].getElementsByTagName('input');sUserId=sUserId[sUserId.length-1].value;sLine+=sUserId+",";pd="2";}}}这是我拿出选中的脚本数据条数大于10的时候rows.length要-1不够的时候不用减不好控制
解决方案六:
引用2楼wyqlxy的回复:
没看懂你想表达什么
vartb=document.getElementById("<%=gv.ClientID%>");varsLine="";varpd="1";if(tb){varrows=tb.rows;for(vari=1;i<rows.length;i++){varcbx=rows[i].cells[1].childNodes[0].nextElementSibling;if(cbx.type=='checkbox'&&cbx.checked==true){varsUserId=rows[i].cells[1].getElementsByTagName('input');sUserId=sUserId[sUserId.length-1].value;sLine+=sUserId+",";pd="2";}}}这是我拿出选中的脚本数据条数大于10的时候rows.length要-1不够的时候不用减不好控制就是我要获取选中的~~~
解决方案七:
不太明白。分页有公式.你每次从数据库取出10条数据,和rows.length要-1有什么关系?
解决方案八:
引用6楼hanjun0612的回复:
不太明白。分页有公式.你每次从数据库取出10条数据,和rows.length要-1有什么关系?
varsUserId=rows[i].cells[1].getElementsByTagName('input');这里获取的gv里面的数据不减一就会把最后的分页拿行给算进去所以要rows.length-1没有分页哪行肯定不用减1啊
解决方案九:
那你可以给当中的十行tr起一个name属性。然后通过jquery来获取。这样就过滤掉了头尾两行了。下面举个例子,获取了name=e的tr中的td值。后面的处理,你根据自己的需求去弄吧。<body><formrunat="server"><table><tr>head</tr><trname="e"><td>id:1</td><td>value:11</td></tr><trname="e"><td>id:2</td><td>value:22</td></tr><trname="e"><td>id:3</td><td>value:33</td></tr><trname="e"><td>id:4</td><td>value:44</td></tr><tr>foot</tr></table><asp:ButtonID="Button1"runat="server"Text="Button"OnClick="Button1_Click1"/></form></body><script>$("tr[name='e']").each(function(){varv=$(this).children("td").eq(0).html();alert(v);})</script>
解决方案十:
引用8楼hanjun0612的回复:
那你可以给当中的十行tr起一个name属性。然后通过jquery来获取。这样就过滤掉了头尾两行了。下面举个例子,获取了name=e的tr中的td值。后面的处理,你根据自己的需求去弄吧。<body><formrunat="server"><table><tr>head</tr><trname="e"><td>id:1</td><td>value:11</td></tr><trname="e"><td>id:2</td><td>value:22</td></tr><trname="e"><td>id:3</td><td>value:33</td></tr><trname="e"><td>id:4</td><td>value:44</td></tr><tr>foot</tr></table><asp:ButtonID="Button1"runat="server"Text="Button"OnClick="Button1_Click1"/></form></body><script>$("tr[name='e']").each(function(){varv=$(this).children("td").eq(0).html();alert(v);})</script>
GV的数据是在后台倒入的我也不知道怎么给他添加name属性
解决方案十一:
那你可以根据class,去除class=rowstyle和altrowstyle的tr,逻辑上是一样的。
解决方案十二:
引用10楼hanjun0612的回复:
那你可以根据class,去除class=rowstyle和altrowstyle的tr,逻辑上是一样的。
恩恩对就是这样的谢谢