1

我需要从 jquery 动态设置 fmt:FormatNumber 中的值。

<div id="total">
   <fmt:formatNumber value='${totalValue}' type="currency" maxFractionDigits="2"  minFractionDigits="2"/>
</div>

我试过这个

$('#total').find('fmt\\:formatNumber').attr('value', 'newValue');

这对我不起作用……你们能让我摆脱困境吗?

4

1 回答 1

1

您正在将 JSP 标记与客户端脚本混合。当您打电话时,<fmt:formatNumber />您要求服务器将文字文本打印到浏览器,例如$20,000.99,因此在您的源代码中它看起来像:

<div id="total">&pound;20,000.00</div>

您可以将其包装<fmt:formatNumber />在一个跨度中,例如

JSP:

<div id="total">
   <span><fmt:formatNumber value='${totalValue}' type="currency" maxFractionDigits="2"  minFractionDigits="2"/></span>
</div>

jQuery:

$('#total').find('span').attr('value', 'newValue');

或者你可以只使用现有的#totaldiv:

$('#total').attr('value', 'newValue');
于 2013-09-11T11:30:45.000 回答