如何使用jquery使用行和列位置来获取单元格值

时间:2016-04-04 10:22:34

标签: jquery html indexing

我已经创建了一个html表。现在使用行索引和列索引,我应该得到单元格值。 怎么做 HTML:

<table border="2" width="200">
<tr>
<td></td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>3</td>
<td>5</td>
<td>5</td>
</tr>
<tr>
<td>2</td>
<td>4</td>
<td>6</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>5</td>
<td>2</td>
<td>4</td>
</tr>
</table>

jQuery的:

var a=2;//row index
var b=3;//column index
var c=$("#tab").find('tr:eq(a)').find('td:eq(b)');
alert(c);

我想使用索引获取单元格值。 但是这段代码不起作用

2 个答案:

答案 0 :(得分:3)

尝试正确连接变量,

var a=2;//row index
var b=3;//column index
var c=$("#tab").find('tr:eq('+ a + ')').find('td:eq(' + b + ')');
alert(c.text());

此外,您必须使用.text()来提取特定元素的文本内容。

您的代码也可以写成,

var a=2;
var b=3;
var c= $("#tab tr:eq(" + a + ") td:eq(" + b + ")").text();
alert(c);

答案 1 :(得分:1)

改为使用.eq()改为:

var c=$("#tab").find('tr').eq(a).find('td').eq(b).text();
console.log(c); // 2