十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
东西这个我得说下了
创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鹤山做网站,已为上家服务,为鹤山各地企业和个人服务,联系电话:18982081108
先获得你拖动的那里列的tr
然后jquery 里面有个相当好用的方法 :nth-child 你自己可以去琢磨琢磨
:nth-child 返回值:ArrayElement(s)概述匹配其父元素下的第N个子或奇偶元素':eq(index)'
只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!可以使用:
nth-child(even)
:nth-child(odd)
:nth-child(3n)
:nth-child(2)
:nth-child(3n+1)
:nth-child(3n+2)参数indexNumber要匹配元素的序号,从1开始示例描述:在每个 ul 查找第 2 个liHTML 代码:ul
liJohn/li
liKarl/li
liBrandon/li
/ul
ul
liGlen/li
liTane/li
liRalph/li
/uljQuery 代码:$("ul li:nth-child(2)")结果:[ liKarl/li, liTane/li ]
这个简单,假如你的表格id为table,表格第一列为checkbox,然后在checkbox选中的情况下将表格所有第二列中的数据放到一个数组中
1234567var data = [];$(function(){ $("#table").find(":checkbox:checked").each(function(){ var val = $(this).parent().next().text(); data.push(val); });});
OK,没问题
//所有单元格的值将保存在这个数组里面
var cellValues = [];
$("#tabletest").find("th, td").each(function(){
cellValues.push($(this).text());
});
//剩下的要怎么操作这些值,你自己看着办把
var obj = {};
Array.prototype.forEach.call($('table tr'), function(tr , index){
obj['tr' + index] = tr;
});
console.dir(obj);
如果不设置class或者id,那么用each是最好的了,基本就是用你现在这个方法。
至于为什么只有第1行第3列,是你搞错了,用你的写法来做,tr td,就是将table里所有的td都获取了,而不是你想的每一行的第3个,仔细想一下,你应该能明白,比如每行5个td的话eq(8),就是第2行的第4个。
如果要取每行第3个,应该是这个思路
$("#divResult table tr").children("td:eq(2)")