jquery 计算年龄问题。

$(function () {
var strHtml = "";
var date = new Date($("#chusheng").text());
var Age = new Date().getFullYear() - date.getFullYear();
strHtml += + Age;
$("#age").append(strHtml);
},);
HTML
<tr class="">
<td><div class="tDiv"><a href="test_paper.php?act=detail&id=96&type=0">PJ333263</a></div></td>
<td><div class="tDiv">781505700645227</div></td>
<td><div class="tDiv"></div></td>
<td><div class="tDiv">
未验证手机
</div></td>
<td><div id="chusheng" class="tDiv">1990-11-03</div></td>
<td><div id="age" class="tDiv">27</div></td>
<td><div class="tDiv">

</div></td>
<td><div class="tDiv">2017-10-09 14:12:33</div></td>
<td><div class="tDiv"></div></td>
<td><div class="tDiv"></div></td>
</tr>
<tr class="">
<td><div class="tDiv"><a href="test_paper.php?act=detail&id=95&type=0">PJ472001</a></div></td>
<td><div class="tDiv">2a1507195036184</div></td>
<td><div class="tDiv"></div></td>
<td><div class="tDiv">
未验证手机
</div></td>
<td><div id="chusheng" class="tDiv">0000-00-00</div></td>
<td><div id="age" class="tDiv"></div></td>
<td><div class="tDiv">

</div></td>
<td><div class="tDiv">2017-10-05 18:52:47</div></td>
<td><div class="tDiv"></div></td>
<td><div class="tDiv"></div></td>
</tr>
代码只执行一次,我想全部都执行,如何做请问

要循环去计算,按照你的js代码改了下。

$(function () {
    $("#chusheng").each(function () {
        var $th = $(this);
        var date = new Date($th.text());
        var Age = new Date().getFullYear() - date.getFullYear();
        $("#age",$th.closest('tr')).append(Age);
    });
});

还有这种列表的情况,不要用id,不规范,你可以用class

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答