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

Cached hidden input value is being used in IE9 instead of updated value

本文关键字:更新 输入 隐藏 缓存 IE9      更新时间:2023-09-26

我有一个问题,IE9使用我的隐藏输入元素的初始值,而不是动态更新的值。

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

  • 页面加载,显示隐藏的输入值。当属性中的复选框动态更新例如),IE中仍显示初始值(6.00)而不是新的值(7.00)!

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

为什么?

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

实际上这个代码不工作$(this).next().attr('value', '7.00');

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

我仍然在弄清楚为什么你写的代码在mozilla中不能在ie9中工作。(实际上在ie9中调试非常困难,它几乎无法打开)

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

我建议按照正常的方式使用:

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