Если вы измените раскрывающийся список и обновите страницу, Firefox будет игнорировать выбранный атрибут.
<option selected="selected" value="Test">Test</option>
Фактически он выберет вариант, который вы выбрали ранее (до обновления). Это становится проблемой для меня, поскольку в раскрывающемся списке запускается событие, которое меняет другие вещи.
Есть ли способ заставить Firefox остановить это поведение (кроме запуска другого события при загрузке страницы)?
firefox
drop-down-menu
refresh
гаечный ключ
источник
источник
$('option:selected').each(function(){ $(this).prop('selected',true); });
Ответы:
AFAIK, это поведение жестко запрограммировано в Firefox.
Вы можете попробовать настроить каждый элемент формы
defaultValue
на загрузку страницы.источник
$(":input").val(this[0].defaultValue);
(непроверено); в обычном JS гуляй хоть каждыйdocument.getElementsByTagname("select")
Добавьте
autocomplete="off"
атрибут HTML к каждому тегу выбора.(источник: https://stackoverflow.com/a/8258154/260080 )
источник
В firefox я заметил, что атрибут «selected» не будет работать, если вы не разместите выбор внутри формы, где форма имеет атрибут имени.
источник
У меня была такая же проблема, поверьте мне, с этим дурацким поведением firefox уже более 10 часов боролся, у меня есть 7 раскрывающихся списков, каждый из которых запускает событие и заполняет 24 скрытых поля ввода, так что вы можете себе представить, что выбран правильный вариант с помощью 24 неправильных входных значения !!! решение, которое я наконец нашел, - сбросить форму с помощью Javascript, добавив эту строку кода:
PS: входные данные имеют значения, извлеченные из базы данных, поэтому сброс формы не очищает никакого значения, но в некотором смысле сообщает firefox вернуться к черту, чтобы выбрать опцию selected = selected!
источник
Это просто Firefox запоминает ваш предыдущий выбор при обновлении. Вместо этого попробуйте жесткое обновление.
Также такая же проблема здесь: https://stackoverflow.com/a/1505693/1069232
Также см. Здесь: https://bugzilla.mozilla.org/show_bug.cgi?id=274795
источник
Попробуйте отключить
autocomplete
атрибут ввода выбора ... иногда браузер игнорируетselect
из-за этогоисточник
Я использую FF 25.0.1
Его игнорируют
selected=""
иselected="selected"
.Но если я просто попробую,
selected
вариант будет выбран.Странное (несоответствующее) поведение. Я знаю, что
selected
это действительный HTML5, и это самая короткая форма, но я обычно пишу код, который также проверяет как хорошо сформированный XML, так что я могу использовать любой инструмент проверки XML для очень строгой проверки моих результатов (а обмен данными очень прост ... .)Согласно W3C, эти варианты должны быть действительны для логических атрибутов:
Я предпочитаю первый, так как он почти такой же короткий, как последний (не совместимый с xml) вариант, но должен проверяться как XHTML5, так и HTML5. Надеюсь, Mozilla это исправит!
источник
используйте .prop () вместо .attr ()
источник
.prop('selected', true);
или.prop('selected', false);
(jQuery) для включения / выключения работает как для Firefox, так и для Chrome.Вы можете вызвать
.reset()
форму перед обновлением страницы.источник
заключите select в атрибут формы, и он будет работать.
и
источник
Попробуйте дать раскрывающемуся списку имя.
источник
С именем лучше
Выбор примет выбранный атрибут
источник
автозаполнение у меня тоже не работало.
Это исправление javscript, написанное на jquery, которое я использую:
источник
В этом случае это сработало как для Chrome, так и для Firefox.
Я использовал
.attr()
вместо.prop()
источник
Чтобы отобразить первый элемент раскрывающегося списка, используйте
ProjectName.ClearSelection();
Поместите строки на свою страницу дизайна, чтобы они работали во всех браузерах, а также поместите это в код позади загрузки страницы.
источник
Для меня ни одно из вышеперечисленных решений не помогло. Мне пришлось явно установить выделение, если ничего не было установлено:
источник
Если вы измените выбор и обновите страницу, Firefox восстановит ваши изменения в форме, поэтому вам кажется, что выбор не работает. Вместо обновления попробуйте открыть ссылку на новой вкладке.
источник
Это мое решение:
Я просто поместил это вверху страницы (с соответствующим установленным идентификатором), и у меня это работает. Заменив getElementById циклом по всем выборкам на странице, я оставлю это в качестве упражнения для читателя;).
источник
На работе я только что исправил ошибку, из-за которой опция выбора правильно отображалась в Chrome, но не в Firefox, на той же веб-странице. Оказалось, что это нечто совершенно иное, чем описанные выше проблемы, но, возможно, это проблема, с которой вы столкнулись.
В Chrome цвет шрифта в поле выбора был черным. По какой-то причине в Firefox поле выбора унаследовало цвет шрифта от контейнера, который был белым. Как только я добавил правило CSS, заставляющее этот цвет шрифта выбора быть черным, набор значений был правильно отображен.
источник
Ни то,
autocomplete="off"
ни другое неform
работает для меня.Что сработало, так это использовать только выбранный атрибут без «значения», например:
так что либо он отображает
<option selected>...</option>
, либо просто<option>...</option>
источник