jquey隐藏域赋值

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


[/code]

因为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="java"]$(document).ready(function(){

});[/code]

那就别写body里了。。以防万一

我估计你的goods_amount 是"name" 不是"id"

用firebug调试就可以。

。。。。。。是不是还有其他js代码对这个input标签或者父标签干了啥。。。

要不直接贴整个页面的代码吧。。。。

$("#sumMoney").html('¥'+goods_amount+'元');

这一句是不是把input给弄没了?
用这个试试
$("#sumMoney").text('¥'+goods_amount+'元');

嗯? 有发我嚒? 可以直接把整个页面代码站内信贴过来看看