2014-10-02 36 views
0

我使用jsp值生成,我需要将它放在表中,但我需要它更短。我试图降低<td>的价值。我怎么能用javascript做到这一点我认为我需要通过所有的td项目并重置text属性。所有td元素的子串

我的代码:

<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> 

我的jQuery脚本:

$("td").text(function(i,v){ 
    return v.length > 5 ? v.slice(0, 5) : v 
}); 

但它没有工作。所有生成的值都消失了。

+1

如果你吃了使用JSTL,有一个子功能。那样你就不需要了。 – Beri 2014-10-02 20:12:32

+0

这是感谢@Beri的最佳方式。 – AndreFontaine 2014-10-02 20:25:11

回答

0

我会做这样的事情:

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

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


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


}); 
+1

您忘记保存新的v值。 – Beri 2014-10-02 20:10:53

+0

@Beri编辑我的答案感谢指出它。 – 2014-10-02 20:18:32

+1

以这种方式它可以工作,但我使用jstl,所以我想我会使用'' – AndreFontaine 2014-10-02 20:27:13