Кэшированное скрытое входное значение используется в IE9 вместо обновленного значения - PullRequest
1 голос
/ 07 августа 2011

У меня проблема с IE9, использующим начальное значение моего скрытого элемента ввода вместо динамически обновляемого значения.

Я создал следующее, чтобы вы могли видеть мою проблему в реальном времени: http://jsfiddle.net/NN8gM/

  • Страница загружается, и отображается скрытое значение ввода.Когда значение обновляется динамически (путем установки флажка в примере), начальное значение (6,00) все еще отображается в IE вместо нового значения (7,00)!

Обновленное значениеотображается правильно в других браузерах, которые я пробовал.Запустите пример в Firefox, чтобы увидеть желаемый эффект.

Почему?

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Я только что проверил ваш код в ie9, я хотел бы сказать вам одну вещь, это не правда, что он выбирает кэшированное значение,

на самом деле этот код не работает $(this).next().attr('value', '7.00');

я заменил эту часть вашего кода на $('input[type=hidden]').attr('value', '7.00'); и все работало нормально, ниже приведена демоверсия.

Я все еще выясняю, почему написанный вами код работает в mozilla, а не в ie9. (на самом деле его очень сложно отлаживать в ie9, он даже почти не открывается)

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

0 голосов
/ 07 августа 2011

Я бы предложил сделать это обычным способом и использовать:

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