如何找到值为(文本)" foo"的表格单元格?并将该行中的下一个单元格设置为" bar"?
要设置的单元格可能已包含一些需要覆盖的文本。
答案 0 :(得分:1)
尝试这个,但我没有测试过它。
$('td').filter(function(){
return $(this).text() === 'foo'
}).next('td').text('bar')
答案 1 :(得分:0)
var rowList = document.getElementById('tableID').children;
for (var i=0, len = rowList.length; i < len; ++i) {
var row = rowList[i];
var cellList = row.children;
for (var j=0, size = cellList.length; j < size; ++j) {
var cell = cellList[j];
//need additional check to avoid out of bounds issues
if (cell.innerHTML == 'foo' && cellList[j + 1]) {
cellList[j + 1].innerHTML = 'bar';
}
}
}
修改
抱歉错过了jQuery标记。上面的答案很好但我相信.text()
的来电应该是.html()