jquery 循环遍历each出tabel里的td后,怎么把指定的说有td的值整合放到一个数组里 先谢谢了,很急!!

jquery 循环遍历each出tabel里的td后,怎么把指定的说有td的值整合放到一个数组里 先谢谢了,很急!!,第1张

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怎么获取整个表格的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9577287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存