Firefox 5 не использует значение select = «selected» при обновлении страницы, сохраняя старое значение

Я обнаружил странную ошибку в Firefox 5 (у меня нет доступа до 4 прямо сейчас). Но я думаю, что это, вероятно, работало в Firefox 4, потому что у меня только что появился новый компьютер, и я не помню, чтобы видел эту ошибку раньше.

У меня есть пара полей выбора. Выбранное значение основано на значении сеанса, которое может изменяться при выборе некоторых вариантов в модальном окне. Когда я закрываю модальное окно и обновляю страницу, вместо обновления полей выбора до правильно выбранного значения оно остается на значении, изначально выбранном при первой загрузке страницы. Что очень странно, так это то, что когда я смотрю на код в Firebug, он показывает правильно выбранное значение, но это НЕ то значение, которое отображается в поле выбора как выбранное! Я также запустил javascript, и selectedIndex - это то, что я вижу в Firebug и исправляю, но это НЕ то, что я вижу выбранным.

Если я выполню резкое обновление, я увижу правильное выбранное значение. Я попытался установить selectedIndex на selectedIndex или другое значение, но это будет работать ТОЛЬКО при жестком обновлении, хотя я знаю, что код работает, потому что запускаются предупреждения. Этот код отлично работает в других браузерах. Кто-нибудь знает какие-либо обходные пути?

 <select id="sportid" name="sportid">
      <option value="all">All</option>
      <option selected="selected" value="8">3 on 3 Ice Hockey</option>
      <option value="1">Basketball</option>
      <option value="4">Billiards</option>
      <option value="6">Broomball</option>
      <option value="7">Dodgeball</option>
      <option value="10">Field Hockey</option>
 </select>

Итак, даже несмотря на то, что следует выбрать хоккей 3 на 3, а в HTML-коде указано, что он выбран, я вижу баскетбол - это был предыдущий выбор.

Спасибо! Ember

7
задан ember 27 July 2011 в 18:04
поделиться