我已经创建了一个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);
我想使用索引获取单元格值。 但是这段代码不起作用
答案 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