Si cambia un menú desplegable y actualiza la página, Firefox parece ignorar el atributo seleccionado.
<option selected="selected" value="Test">Test</option>
De hecho, seleccionará la opción que había seleccionado previamente (antes de la actualización). Esto termina siendo un problema para mí ya que hay un evento activado en el menú desplegable que cambia otras cosas. ¿Hay alguna forma de hacer que Firefox detenga este comportamiento (aparte de activar otro evento cuando se carga la página)?
firefox
drop-down-menu
refresh
llave inglesa
fuente
fuente
$('option:selected').each(function(){ $(this).prop('selected',true); });
Respuestas:
AFAIK, este comportamiento está codificado en Firefox.
Puede intentar configurar cada elemento del formulario para que se
defaultValue
cargue en la página.fuente
$(":input").val(this[0].defaultValue);
(no probado); en JS normal, camina a través de cada unodocument.getElementsByTagname("select")
Agregue el
autocomplete="off"
atributo HTML a cada etiqueta de selección. (fuente: https://stackoverflow.com/a/8258154/260080 )Esto corrige el comportamiento ODD en FireFox.
fuente
En Firefox, he notado que el atributo "seleccionado" no funcionará a menos que coloque la selección dentro de un formulario, donde el formulario tiene un atributo de nombre.
fuente
Acabo de tener el mismo problema, créanme que han pasado más de 10 horas luchando con este estúpido comportamiento de Firefox, tengo 7 menús desplegables, cada uno de ellos activará un evento y completará 24 entradas ocultas, así que puedes imaginar tener la opción correcta seleccionada con 24 valores de entrada incorrectos !!! la solución que finalmente encontré es restablecer el formulario con Javascript agregando esta línea de código:
PD: las entradas tienen los valores extraídos de una base de datos, por lo que restablecer el formulario no vacía ningún valor, pero de alguna manera le dice a Firefox que regrese a la opción seleccionada = seleccionada.
fuente
Firefox solo recuerda su selección anterior al actualizar. En su lugar, intente una actualización intensa.
Además, el mismo problema aquí: https://stackoverflow.com/a/1505693/1069232
También vea aquí: https://bugzilla.mozilla.org/show_bug.cgi?id=274795
fuente
Intente deshabilitar el
autocomplete
atributo de la entrada seleccionada ... a veces el navegador lo ignoraselect
debido a esofuente
Estoy usando FF 25.0.1
Ignora
selected=""
yselected="selected"
.Pero si lo intento simplemente
selected
se selecciona la opción.Comportamiento extraño (no conforme). Sé que
selected
es HTML5 válido y es la forma más corta, pero generalmente escribo código que también valida un XML bien formado, de modo que puedo usar cualquier herramienta de validación XML para verificar mis resultados de una manera muy estricta (y el intercambio de datos es muy fácil ... .)Según W3C, estas variantes deberían ser válidas en atributos booleanos:
Prefiero la primera, ya que es casi tan corta como la última variante (no conforme con xml), pero debería validar tanto como XHTML5 como HTML5. ¡Así que espero que Mozilla lo solucione!
fuente
use .prop () en lugar de .attr ()
fuente
.prop('selected', true);
o.prop('selected', false);
(jQuery) para habilitar / deshabilitar funciona tanto para Firefox como para Chrome.Puede llamar
.reset()
al formulario antes de actualizar la página.fuente
adjunte seleccionar en el atributo de formulario y funcionará.
y
fuente
Con el nombre es mejor = >>
La selección tomará el atributo seleccionado
fuente
Tal vez sea un error en mozilla, pero intente darle un nombre al menú desplegable.
fuente
autocompletar tampoco me funcionaba.
Esta es la corrección de javscript escrita en jquery que uso:
fuente
En este caso, esto funcionó tanto para Chrome como para Firefox.
Estaba usando en
.attr()
lugar de.prop()
fuente
Para mostrar el primer elemento del menú desplegable, use
ProjectName.ClearSelection();
Coloque líneas en su página de diseño para que funcionen en todos los navegadores y también coloque esto en el código detrás de la carga de la página.
fuente
Si cambia la selección y actualiza la página, Firefox restaurará sus cambios en el formulario, por eso siente que la selección no funciona. En lugar de actualizar, intente abrir el enlace en una nueva pestaña.
fuente
Esta es mi solucion:
Solo puse eso en la parte superior de la página (con el conjunto de identificación apropiado) y funciona para mí. Reemplazando el getElementById con un bucle sobre todas las selecciones en la página, lo dejo como ejercicio para el lector;).
fuente
Para mí, ninguna de las soluciones anteriores funcionó. Tuve que establecer explícitamente la selección si no se estableció ninguna:
Desearía que Firefox arreglara esto :(
fuente
En el trabajo, acabo de corregir un error en el que la opción de cuadro de selección se mostraba correctamente en Chrome pero no en Firefox, en la misma página web. Resultó ser algo completamente diferente a los problemas anteriores, pero posiblemente podría ser un problema que está experimentando.
En Chrome, el color de fuente del cuadro de selección era negro. Por alguna razón, en Firefox, el cuadro de selección heredó el color de fuente del contenedor, que era blanco. Una vez que agregué una regla CSS para forzar que el color de fuente del cuadro de selección sea negro, el valor establecido se mostró correctamente.
fuente
Ninguno de los dos
autocomplete="off"
o colocarlo dentro de unform
funciona para mí.Lo que funcionó fue usar solo el atributo seleccionado sin "valor" como este:
entonces o se renderiza
<option selected>...</option>
, o simplemente<option>...</option>
fuente