var goods_amount = $("#goods_amount").val();
goods_amount = formatNum((parseFloat(goods_amount)+parseFloat(totalPrice)),2);
[color=red]$("#goods_amount").val(goods_amount);[/color]//这句无法赋值。。。为什么????
眼镜看花了。。真没看出问题来。。。要不把
[code="java"]
因为jQuery不能获取隐藏的对象。
如果这个对象是不可见的,jquery会返回一个空[]数组。
直接用js不就完了嚒。。。。。
[code="java"]var el = document.getElementById("goods_amount");
var goods_amount = el.value;
goods_amount = formatNum((parseFloat(goods_amount)+parseFloat(totalPrice)),2);
el.value=goods_amount ;[/code]
[quote]我当时也用javascript了,但是一直报e为空.把隐藏域改成text文本,就没事了,太奇怪了[/quote]
这么诡异!?是不是直接吧js写在body里了额 页面dom还没加载完就执行了js,所以才找不到?但是改成text又可以了这个奇怪啊。。
js最好写在这个里面,或者是
});[/code]
那就别写body里了。。以防万一
我估计你的goods_amount 是"name" 不是"id"
用firebug调试就可以。
。。。。。。是不是还有其他js代码对这个input标签或者父标签干了啥。。。
要不直接贴整个页面的代码吧。。。。
$("#sumMoney").html('¥'+goods_amount+'元');
这一句是不是把input给弄没了?
用这个试试
$("#sumMoney").text('¥'+goods_amount+'元');
嗯? 有发我嚒? 可以直接把整个页面代码站内信贴过来看看