【发布时间】:2011-01-03 19:00:20
【问题描述】:
jQuery UI Selectmenu 插件,在这里演示:http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html
我在使用这个插件时遇到了一些问题。我将只关注仅在 IE 中发生的一个。
我有html:
<label for="SearchState"></label>
<select style="width: 160px" name="SearchState" id="SearchState">
<option>CT</option>
<option>MA</option>
<option>NH</option>
</select>
和 jQuery:
$('select#SearchState').selectmenu();
在 Firefox 中这是可行的,但在 IE 中加载时出现错误:
"Invalid argument" - jquery 1.4.2 Line: 4618
但是,新样式的选择菜单与原始选择菜单一起出现(这是设计使然,但应该隐藏原始的 html 选择菜单),但是当我单击一个选项时,会出现以下几个错误:
“this._optionList”为空或不是对象 - ui.selectmenu.js 第 400 行
任何想法为什么这在 IE 中不起作用?
ui.selectmenu.js 的第 399-401 行
_selectedOptionLi: function() {
return this._optionLis.eq(this._selectedIndex());
},
jquery-1.4.1.js 的第 4615-4622 行
name = name.replace(rdashAlpha, fcamelCase);
if ( set ) {
style[ name ] = value;
}
return style[ name ];
【问题讨论】:
-
您使用的插件是最新版本吗?如果没有,请尝试升级它并升级jquery,如果可以的话
-
你需要更清楚一点,你说你引用了 jquery 1.4.2 的错误,然后显示了 1.4.1 的代码。您的页面中包含哪个版本?另外你使用的是哪个版本的 jQuery UI?
-
您使用的是哪个版本的 jQuery、jQuery UI、选择菜单、IE 和 Windows?我们只需要澄清一下。
-
我的回答能回答你的问题吗?只是不想让你忘记赏金。
标签: javascript jquery html jquery-ui jquery-plugins