【问题标题】:how to execute javascript on <s:property> struts tag如何在 <s:property> struts 标签上执行 javascript
【发布时间】:2012-04-08 11:44:29
【问题描述】:

我有&lt;s:property value="somevalue" id="someid"&gt; 字段。我想执行一些 scipt 来格式化这个值,但不知道如何获取任何事件来执行我的脚本。 我想做这个

jQuery("#someid").load(function(){
 formatecurrency(this);
});

function formatecurrency(amount){
    jQuery("amount").parseNumber({format:"#,###.00", locale:"us"});
    jQuery("amount").formatNumber({format:"#,###.00", locale:"us"});
    alert(jQuery("#someid").val());
});

【问题讨论】:

    标签: jquery struts2


    【解决方案1】:

    如果要操作 DOM,则需要将属性放入 DOM 元素中。属性标签只是呈现一个属性值。

    <span id="someid"><s:property .../></span>
    

    【讨论】:

    • @Rizstien ...我猜;更新的答案。关键是仅仅渲染一个值,比如一个字符串或一个数字,并不能在 DOM 中给你任何东西。尚不清楚您要做什么,为什么不直接使用 CSS?
    • 这是我的领域,这是 javascript 代码 jQuery(function(){ jQuery("someid ").parseNumber({format:"#,###.00", locale:"us"}); jQuery("someid").formatNumber({format:"#,###.00", locale: "我们"}); 警报(jQuery("someid").val()); });但在警报中我得到“未定义”
    • @Rizstien 你忘记了“#”。您还需要从中获取 tue 值,而不仅仅是尝试格式化 DOM 元素。您知道可以使用 JSP 格式化数字,对吗?退后一步:您只是在向问题抛出代码。你不能用 CSS 来做,你没有说你在问题中想要做什么。此外,将代码放入 cmets 难以辨认 - 编辑问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2011-01-29
    • 1970-01-01
    相关资源
    最近更新 更多