【发布时间】:2011-06-12 19:26:24
【问题描述】:
我有一个简单的 html 多选下拉列表:
<select id="transactionType" multiple="multiple" size="10">
<option value="ALLOC">ALLOC</option>
<option value="LOAD1">LOAD1</option>
<option value="LOAD2">LOAD2</option>
<!-- etcetera... -->
</select>
我想在禁用 javascript 的情况下继续使用此列表,但是使用 javaScript 我想将该列表呈现为多选下拉列表。也就是说,它只在列表中显示一个项目,直到被点击,然后将展开以显示 x 个项目并提供滚动,我可以在按住 shift 或 ctrl 的同时选择多个元素。
jQuery 新手正在搜索 http://jquery.com/,但还没有找到我需要的东西。
编辑 Struts2 用户,选择的答案将使用 [] 进行 url 编码,这会导致 struts2 出现问题,但修复非常容易。只需打开 jquery.multiSelect.js 并搜索“[]”并删除在字符串连接中使用的一个实例。我也在使用 jQuery 1.4.4,而不是与它捆绑在一起的 1.3.2,一切都很好。
【问题讨论】:
-
我认为你可能找错地方了——这对于插件或 jQuery UI 小部件来说是正确的工作。 plugins.jquery.com 和 jqueryui.com 可能会帮助您入门。
-
刚开始 jQuery 我发现所有建议的解决方案都很有用,但 Bill N 解决方案在视觉上非常接近我想要的,但实际上它甚至比我想要的更“酷”(我的意思是检查框,我可以使用普通突出显示的元素)。
标签: jquery jquery-ui jquery-plugins multi-select