怎么获取某表格中的一列td的值 javascript jQuery什么都行, 只要能实现就行

 我来答
_m9k
推荐于2017-12-16 · TA获得超过221个赞
知道答主
回答量:98
采纳率:0%
帮助的人:85.9万
展开全部
<BODY>
<table>
<tr><td>11</td><td >12</td><td>13</td></tr>
<tr><td>21</td><td >22</td><td>23</td></tr>
<tr><td>31</td><td >32</td><td>33</td></tr>
</table>
</BODY>

<script>

// tr:eq(0) 取第一行 td:eq(2) 取第三列
//$("tr:eq(0) td:eq(2)").text() 得到:13
//$("tr:eq(1) td:eq(1)").text() 得到:22
alert($("tr:eq(0) td:eq(2)").text());
</script>

行和列你可以用变量代替!
请采纳,谢谢!
更多追问追答
追问
比如。我想获取表格2中,所有的3。。。该怎么获取。
表格 1
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
表格 2
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
追答
你的触发条件是什么,  如果有涉及到某个单元格或某一行的话可以用 this 获取他的父元素。
然后进行操作!
268023
2015-09-16 · TA获得超过224个赞
知道小有建树答主
回答量:63
采纳率:100%
帮助的人:30.4万
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="http://wwwcdn.kimiss.net/public/static/js/jquery-1.8.3.min.js"></script>
<script>
$(function(){
var obj = $('table');
var objTr = obj.find('tr');
for (var i = 0; i < objTr.length; i++) {
var innerCon = objTr.eq(i).find('td').eq(0);
alert(innerCon.html())
};
})
</script>
</head>

<body>
<table width="500" border="1">
<tr>
<td>1.1</td>
<td>2.1</td>
<td>3.1</td>
<td>4.1</td>
<td>5.1</td>
<td>6.1</td>
</tr>
<tr>
<td>1.2</td>
<td>2.2</td>
<td>3.2</td>
<td>4.2</td>
<td>5.2</td>
<td>6.2</td>
</tr>
<tr>
<td>1.3</td>
<td>2.3</td>
<td>3.3</td>
<td>4.3</td>
<td>5.3</td>
<td>6.3</td>
</tr>
<tr>
<td>1.4</td>
<td>2.4</td>
<td>3.4</td>
<td>4.4</td>
<td>5.4</td>
<td>6.4</td>
</tr>
<tr>
<td>1.5</td>
<td>2.5</td>
<td>3.5</td>
<td>4.5</td>
<td>5.5</td>
<td>6.5</td>
</tr>
</table>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全国流窜
推荐于2016-09-22 · TA获得超过403个赞
知道小有建树答主
回答量:417
采纳率:50%
帮助的人:169万
展开全部
$("#表格ID td:eq({x})").text();

{x} = 此td从0开始计数的数值。


如果此td 有独立的class或自定义属性,也可。比如:<td rel="a"></td>

$("td[rel='a']").text();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木祥巨1j
2011-09-30 · TA获得超过310个赞
知道答主
回答量:145
采纳率:0%
帮助的人:134万
展开全部
给你这一列的td标签,就是你想得到的那一列td标签,定义class属性。在用jquery 取。
例如:你想取第二列td的值。
----html-----
<table>
<tr><td></td><td class='d2'></td><td></td></tr>
<tr><td></td><td class='d2'></td><td></td></tr>
<tr><td></td><td class='d2'></td><td></td></tr>
</table>
-----jquery-----
$(".d2").val();
追问
$(".d2").text();这样是对的,但是不是我想要的效果

我想要间接取,这个间接取不了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e39c26d
2011-09-30 · TA获得超过909个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:167万
展开全部
<table>
<tr><td>1</td><td >2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
</table>
如取第三列的值:
$("table tr").each(function(){
var s=$(this).children("td").eq(1).text();
alert(s);
});
追问
我有好多表格的,比如其中一个表格有id 
该怎么做。?
追答
这样修改代码就可以(tableID是这个表格的ID)
$("#tableID tr").each(function(){
var s=$(this).children("td").eq(1).text();
alert(s);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式