jquery搜索表格单元格 - >更新相邻小区

时间:2014-10-10 15:08:04

标签: javascript jquery html-table

如何找到值为(文本)" foo"的表格单元格?并将该行中的下一个单元格设置为" bar"?

要设置的单元格可能已包含一些需要覆盖的文本。

2 个答案:

答案 0 :(得分:1)

尝试这个,但我没有测试过它。

$('td').filter(function(){
    return $(this).text() === 'foo'
}).next('td').text('bar')

Demo

答案 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()