Javascript 所有td元素的子字符串

Javascript 所有td元素的子字符串,javascript,jquery,jsp,Javascript,Jquery,Jsp,我用jsp值生成,我需要把它放在一个表中,但我需要更短的值。我正试图降低这个价格。我想我需要检查所有的td项并重置text属性 我的代码: <c:if test="${not empty result.billedConsumptionActive.consumptionHour16}"> <td class="bt_box n0 bw2 btl pad11 textTC textAllSmall"> <c:out value="${resu

我用jsp值生成,我需要把它放在一个表中,但我需要更短的值。我正试图降低这个价格。我想我需要检查所有的td项并重置text属性

我的代码:

<c:if test="${not empty result.billedConsumptionActive.consumptionHour16}">
    <td class="bt_box n0 bw2 btl pad11 textTC textAllSmall">
        <c:out value="${result.powerFactor.consumptionHour16}"></c:out>
    </td>
</c:if>

但它不起作用。所有生成的值都会消失。

我会这样做:

$("td").each(function(index, el) {

   var v = $(this).text();


   v.length > 5 ? $(this).text(v.slice(0, 5)) : ''


});

你忘了保存新的v值。这样做是可行的,但我使用的是jstl,所以我想如果你使用jstl,我会使用一个子字符串函数。你不需要的方式是。这是最好的方式谢谢@Beri。
$("td").each(function(index, el) {

   var v = $(this).text();


   v.length > 5 ? $(this).text(v.slice(0, 5)) : ''


});