東西這個我得說下了
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鶴山做網(wǎng)站,已為上家服務(wù),為鶴山各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
先獲得你拖動的那里列的tr
然后jquery 里面有個相當(dāng)好用的方法 :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)參數(shù)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)")結(jié)果:[ liKarl/li, liTane/li ]
這個簡單,假如你的表格id為table,表格第一列為checkbox,然后在checkbox選中的情況下將表格所有第二列中的數(shù)據(jù)放到一個數(shù)組中
1234567var data = [];$(function(){ $("#table").find(":checkbox:checked").each(function(){ var val = $(this).parent().next().text(); data.push(val); });});
OK,沒問題
//所有單元格的值將保存在這個數(shù)組里面
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);
如果不設(shè)置class或者id,那么用each是最好的了,基本就是用你現(xiàn)在這個方法。
至于為什么只有第1行第3列,是你搞錯了,用你的寫法來做,tr td,就是將table里所有的td都獲取了,而不是你想的每一行的第3個,仔細(xì)想一下,你應(yīng)該能明白,比如每行5個td的話eq(8),就是第2行的第4個。
如果要取每行第3個,應(yīng)該是這個思路
$("#divResult table tr").children("td:eq(2)")