缓存的隐藏输入值正在IE9中使用而不是更新的值

时间:2011-08-07 10:27:16

标签: javascript jquery internet-explorer hidden-field

我使用隐藏输入元素的初始值而不是动态更新的值来解决IE9的问题。

我创建了以下内容,以便您可以实时查看我的问题:http://jsfiddle.net/NN8gM/

  • 页面加载,显示隐藏的输入值。当。。。的时候 值会动态更新(通过单击中的复选框) 例如),初始值(6.00)仍在IE中显示 而不是新值(7.00)!

在我尝试过的其他浏览器中正确显示更新后的值。在Firefox中运行示例以查看所需的效果。

为什么?

2 个答案:

答案 0 :(得分:0)

我建议按照正常方式进行操作并使用:

$('#si').attr('value', '7.00');

答案 1 :(得分:0)

我刚刚在ie9中检查了你的代码,有一件事我想告诉你,它不是真的,它选择了缓存的值,

实际上此代码无效$(this).next().attr('value', '7.00');

我用$('input[type=hidden]').attr('value', '7.00');替换了您的代码部分 它工作正常,下面是一个演示。

我仍然在弄清楚为什么你编写的代码在mozilla中工作而不是在ie9中。 (实际上它很难在ie9中调试,它几乎没有打开)

http://jsfiddle.net/NN8gM/9/