2011-01-03 7 views
7

El plugin jQuery UI seleccione Menú, demos aquí: http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.htmlerror usando jQuery UI seleccione Menú plug-in en el IE

Estoy teniendo un par de problemas con este plugin. Me centraré en solo uno que solo sucede en IE.

tengo html:

<label for="SearchState"></label> 
<select style="width: 160px" name="SearchState" id="SearchState"> 
    <option>CT</option> 
    <option>MA</option> 
    <option>NH</option> 
</select> 

y jQuery:

$('select#SearchState').selectmenu(); 

En Firefox funciona esto, sin embargo en el IE me sale error en la carga:

"Invalid argument" - jquery 1.4.2 Line: 4618

Sin embargo el nuevo Seleccione Menú de estilo aparece junto con el original (esto es por diseño, pero el menú de selección de HTML original debe estar oculto), pero cuando hago clic en una opción consigo varios de estos errores:

"este ._optionList "es nulo o no es un objeto - ui.selectmenu.js Línea 400

¿Alguna idea de por qué esto no funciona en IE?

Líneas 399-401 de ui.selectmenu.js

_selectedOptionLi: function() { 
    return this._optionLis.eq(this._selectedIndex()); 
}, 

Líneas 4615-4622 de jquery-1.4.1.js

name = name.replace(rdashAlpha, fcamelCase); 

if (set) { 
    style[ name ] = value; 
} 

return style[ name ]; 
+0

¿El plugin está utilizando la última versión? Si no, intente actualizarlo y actualizar jquery si puede – Huangism

+0

Debe ser un poco más claro, dice que citó un error de jquery 1.4.2 y luego mostró el código de 1.4.1. ¿Qué versión estás incluyendo en tu página? ¿Qué versión de jQuery UI estás usando? – Terry

+0

¿Qué versión de jQuery, jQuery UI, selectmenu, IE y Windows estás usando? Solo necesitamos algunas aclaraciones. –

Respuesta

3

me confirmaron este comportamiento. Lo recreé en this jsfiddle. Después de actualizar jQuery a 1.7.2, no dio estos errores. En this jsfiddle es la versión fija. Tenga en cuenta que también actualicé jQuery UI (debido a jsFiddle) a jQuery UI 1.8.18, pero los problemas se encuentran en la versión de jQuery que está utilizando. Recomiendo actualizar a la versión más reciente (estable) de jQuery and jQuery UI, y menú de selección (JavaScript y CSS).

1

Está utilizando un antiguo jQuery UI labs y parece que no se ha trabajado en mucho tiempo.

Eche un vistazo a este tenedor en github https://github.com/fnagel/jquery-ui.

Un tenedor de jQuery UI para impulsar el desarrollo de algunos complementos. Actualmente encontrará: la última versión de Selectmenu (originalmente por filament group) y una versión accesible de jQuery UI Tabs. Compruebe el menú de selección de sucursal y las pestañas: accesibilidad

Cuestiones relacionadas