diciembre 01, 2008

jquery option

Llevo ya unos días probando jquery, mis impresiones son geniales al respecto, hace el manejo javascript muy facil, las funciones ajax muy simples y te olvidas de prácticamente todos los problemas de bajo nivel. Aparte varios pluggins te solucionan la vida del tirón.

Uno de los problemas que encontrado es que para añadir dinámicamente opciones a un select Opera e IE no soportan el tradicional:
$('<option/>').attrs('value','x').html('valor').appendTo('#selector');

El problema se encuentra en la forma de trabajo de jquery que modifica la propiedad .innerHTML del elemento, en este caso los 2 navegadores no poseen esa propiedad en los tags select.

La forma más sencilla de evitar el problema es montando los nuevos objetos de esta forma:
$('#selector').append('<option value="x">x</option>');

No es la elegancia pura pero funciona a las mil maravillas.

comentarios: