我使用隐藏输入元素的初始值而不是动态更新的值来解决IE9的问题。
我创建了以下内容,以便您可以实时查看我的问题:http://jsfiddle.net/NN8gM/
在我尝试过的其他浏览器中正确显示更新后的值。在Firefox中运行示例以查看所需的效果。
为什么?
答案 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中调试,它几乎没有打开)