Firefox 5 не использует значение select = "selected" при обновлении страницы, сохраняя старое значение - PullRequest
6 голосов
/ 27 июля 2011

Я обнаружил странную ошибку в 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 говорит, что выбран, я вижу баскетбол, который был предыдущим выбором.

Спасибо! Эмбер

1 Ответ

24 голосов
/ 27 июля 2011

Попробуйте добавить autocomplete = "off"

<select id="sportid" name="sportid" autocomplete="off">
...