使用Jquery和$(this).text()替换文本

时间:2014-05-18 13:28:02

标签: javascript jquery html

我正在尝试将两位数的年份添加到为我自动生成的列标题中。这似乎是一个简单的问题。我有这张桌子

<table border="1" id="Datatable1">
<tr>
    <th>Jan-</th>
    <th>Feb-</th>
</tr>
<tr>
    <td>January's data</td>
    <td>February's data</td>
</tr>
</table> 

和这个jquery

$(document).ready(

function () {
        var TwoDigitYear = '14';

    $('#DataTable1 th').each(function () {
        var curtext = $(this).text();
        if (curtext != "") {
            var newtext = curtext + TwoDigitYear;
            $(this).text(newtext);
        }
    });
}

);

出于某种原因,如果我在代码中放入console.log,我可以看到值已更改,但网页不会更改。

这是一个jsfiddle:http://jsfiddle.net/PasadenaJacket/Ztnvr/#base

1 个答案:

答案 0 :(得分:4)

而不是DataTable1你需要做Datatable1那么它应该有效。

See UPDATED FIDDLE HERE