怎样用jquery获取table的每一行的某一列,并且改变他的值

我这样写为什么不行呢

行列从0开始计算

jquery获取一个td,一行代码搞定

$('#'+tableID).find('tr:eq('+row+')').find('td:eq('+col+')');

你的代码 都没怎么用到jquery呀!!!

<head> 
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function(){
var td = getTD('table',0,1);
alert(td.text());
function getTD(tableID,row,col){
return $('#'+tableID).find('tr:eq('+row+')').find('td:eq('+col+')');
}
});
</script>
</head>
<body>
<table id="table">
<tr><td>11</td><td>12</td></tr>
<tr><td>21</td><td>22</td></tr>
</table>
</body>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-10

ajax默认是异步调用,你这么写法i值根本传不过去吧,强制ajax同步就行了,或者换种写法:

function(data,i){
rows[i].cells[3].....
}