var arr=[];
$("#t1 tbody tr input[name='sysNos[]']:checked")each(function(i,n){
p_invNo=$(n)parent()parent()children("td:eq(1)")text();
p_cngNo=$(n)parent()parent()children("td:eq(2)")text();
p_endPrtName=$(n)parent()parent()children("td:eq(3)")text();
p_Piece=$(n)parent()parent()children("td:eq(5)")text();
p_payFee=$(n)parent()parent()children("td:eq(6)")text();
p_blFee=$(n)parent()parent()children("td:eq(8)")text();
var p_lodUserName = $("#lodUserName")val();
//把你需要的值放入数组
arrpush(p_endPrtName);
});
alert(arr); //arr就是你想要的数组了
1、首先我们打开电脑里的jquery软件创建一个名称为get的html文件。
2、在页面中加入一个div,div内放入文本并加入一些标记,还有两个button在点击不同的button的时候获取不同的内容。
3、然后我们引入jquery库。
4、在文档准备函数中加入button1点击事件,在点击事件后获取div中的text内容。
5、在文档准备函数中加入button2点击事件,在点击事件后获取div中的html内容。
6、在浏览器中运行该文件,点击两个button即可获取不同的结果。
1、JS获取表格的简便方法:获取tbody:tBodies 获取thead:tHead 获取tfoot:tFoot 获取行tr:rows 获取列td:cells
使用实例: oTabletBodies[0] oTabletHead[0] oTabletFoot[0] oTablerows[1] oTablecells[1]
2、遍历
var oTable=documentgetElementById("表格id");
oTabletBodies[0]可以看成是rows和cells组成的二维数组,用两个for循环嵌套遍历一下就可以了
<table
class="table
table-hover"
id="test123">
<tr>
<th
width="45">选择</th>
<th
width="100">驾校名称</th>
<th
width="100">合作驾校名称</th>
<th
width="100">申请时间</th>
<th
width="100">申请状态</th>
<th
width="100"> *** 作</th>
</tr>
<tr>
<td><input
type="checkbox"
name="id"
value="1"
/></td>
<td>中大驾校</td>
<td>潇湘驾校</td>
<td>2016-04-15
14:40:20</td>
<td
class="tablestate">未处理</td>
<td><a
class="change
button
border-blue
button-little
update"
href="#">修改申请状态</a></td>
</tr>
<tr>
<td><input
type="checkbox"
name="id"
value="1"
/></td>
<td>中大驾校</td>
<td>潇湘驾校</td>
<td>2016-04-15
14:40:20</td>
<td
class="tablestate">未处理</td>
<td><a
class="change
button
border-blue
button-little
update"
href="#">修改申请状态</a></td>
</tr>
</table>
扩展资料:
遍历同胞:
siblings():被选中时找到自己的兄弟姐妹,写法有siblings(所有的兄弟姐妹)和siblings(“同级的兄弟姐妹”)。
next():被选中时找到自己的下级,写法有
nextAll(找到所有的下级)和next(“找到下一个元素”)和nextuntil("被选中的元素的范围内的元素")。
prev(),
prevAll()
以及
prevUntil()
方法的工作方式与上面的方法类似,只不过方向相反:它们返回的是前面的同胞元素(在
DOM
树中沿着同胞元素向后遍历,而不是向前)。
first():返回被选中的第一元素
,写法
$("div
p")first()css("样式")
。
last():被选中的最后一个元素,写法
$("div
p")last()css(”样式“)
。
eq():返回被选中元素中有索引的元素,索引号,是从0开始不是从1开始比如treq(0)id
==dataeq[i-1]id
或者
tr[0]id
=
data[i-1]id。
filter():删除真正意义上的过滤,写法
$("div
")filter("span")hide()
。
not():就是跟filter()相反的用法。
<table id="tbitem">
<tr><td>测试数据1</td></tr>
<tr><td>测试数据2</td></tr>
<tr><td>测试数据3</td></tr>
<tr><td>测试数据4</td></tr>
<tr><td>测试数据5</td></tr>
<tr><td>测试数据6</td></tr>
</table>
<script type="text/javascript">
var table = documentgetElementById("tbitem");
var td = tablegetElementsByTagName("td");
var len = tdlength;
for(i=0;i<len;i++){
alert(td[i]innerHTML);
}
</script>
这个很简单啊
html :
<table id="table"><tbody>
<tr>
<td>1</td>
<td>2</td>
<td></td>
</tr>
</tbody>
</table>
这个是上面的,需求要第三个td的值要等于前两个td的值相加
下面是俩个版本的js代码
js:
//jquery ://jq的实现很简单
var table = $('#table');//找到这个table
var trs = tablefind('tbody tr');//找到这个表格下面的tbody下面的所有的tr
trseach(function(){
var tr = $(this);//针对每个tr做处理
var tds = trfind('td');//拿到这个tr下面所有的td
if(tdslength === 3){//只处理下面有3个td的情况
var num_1 = +tdseq(0)text();//第一个td的值,前面的+号可以将他转换成数字用来计算
var num_2 = +tdseq(0)text();//第二个td的值
tdseq(2)text(num_1 + num_2);//第三个td的值等于他前俩个td的值相加
}
});
//原生js的,ie8+支持
var table = documentquerySelector('#table');
var trs = tbodyquerySelectorAll('tbody > tr');
for(var i=0,tr; tr = trs[i]; i++){
var tds = trquerySelectorAll('td');
if(tdslength === 3){
var n1 = +tds[0]innerText;
var n2 = +tds[1]innerText;
tds[2]innerText = n1 + n2;
}
}
以上就是关于jquery 循环遍历each出tabel里的td后,怎么把指定的说有td的值整合放到一个数组里 先谢谢了,很急!!全部的内容,包括:jquery 循环遍历each出tabel里的td后,怎么把指定的说有td的值整合放到一个数组里 先谢谢了,很急!!、jquery 获取td标签内容、js怎么获取整个表格的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)